将开发MySQL数据库迁移到生产数据库

mad*_*aze 7 mysql database database-design mysql-management

我需要能够对我的开发数据库进行更改,例如添加一个表或者添加一个列.

是否可以采用这种新的数据库模式并将其合并或差异 - 并将其与生产数据库合并,而无需重建/重新填充生产数据库?

任何提示欢迎.

小智 5

一种简单的方法是在文件中跟踪ALTER和CREATE.

例如,如果我要在开发db上的表中添加一列,我会将我使用的sql复制粘贴到一个名为的文件中migrate.sql.我会继续这样做,直到我准备好迁移到生产.

此时,该文件将是一系列sql语句,可以在生产数据库上按顺序运行,以便与开发环境"同步".

如果您不是自己编写原始查询,则可能会使用您正在使用的任何GUI工具运行命令.