我目前有一个包含三个版本的网站:开发,登台和制作。每个人都拥有自己的MySQL数据库实例。每个实例都有不同的数据,不应该更改(订单)。
我的问题是,如果我对开发数据库的结构进行了更改,是否有一种简单的方法可以在不影响数据的情况下将这些更改传播到暂存和生产?
感谢。
答案 0 :(得分:2)
使用您保留在源代码管理中的脚本来完成所有架构更改。当您将代码发布到暂存时,您将使用构建脚本来更新架构,并在发布到生产时使用相同的脚本。
就这么简单。
不要手动破解数据库架构。测试您的迁移和回滚脚本(制作回滚脚本是一个非常好的主意)。
答案 1 :(得分:1)
我确信有一个更好的解决方案,而不是我在这里告诉你的那个...但是直到有人发布一个......你来了......
如果您可以编写数据库结构的脚本(或者您已经在源代码控制上编写了脚本),则可以并排比较脚本,然后提取差异以在所需的数据库上运行它们...
我确信那里有工具可以为你做所有这些...但我记不起任何名字,如果它们是免费的还是没有......我希望有人能帮到你更多:)