代码之家  ›  专栏  ›  技术社区  ›  Ryall

将数据库结构更改从一台服务器合并到另一台服务器

  •  1
  • Ryall  · 技术社区  · 16 年前

    我目前有一个网站,有三个版本:开发、登台和制作。每一个都有自己的MySQL数据库实例。每个实例都有不同的数据,其中不应更改(订单)。

    我的问题是,如果我对开发数据库的结构进行了更改,是否有一种简单的方法可以在不影响数据的情况下将这些更改推广到分段和生产中?

    谢谢。

    2 回复  |  直到 16 年前
        1
  •  2
  •   MarkR    16 年前

    只需使用保存在源代码管理中的脚本更改所有架构。当您将代码发布到staging时,您将附带构建脚本来更新模式,并在交付到production时使用相同的脚本。

    就这么简单。

    不要手动破解数据库模式。测试迁移和回滚脚本(制作回滚脚本是一个很好的主意)。

        2
  •  1
  •   Mina Michel    16 年前

    我相信有比我在这里告诉你的更好的解决办法…但在有人发布之前…干得好。。。

    如果您可以编写数据库结构脚本(或者已经在源代码管理中编写了脚本),那么您可以并排比较脚本,然后提取差异,在所需的数据库上运行它们…

    我相信有工具可以帮你…但是我记不起任何名字,如果他们有空的话…我希望有人能帮助你:)