【问题标题】:Migrate a Development MySQL database to a Production database将开发 MySQL 数据库迁移到生产数据库
【发布时间】:2010-12-13 23:05:48
【问题描述】:

我需要能够更改我的开发数据库, 比如添加一个表格或者添加一个列。

是否可以采用这个新的数据库架构并将其与生产数据库进行合并或差异合并,而无需重建/重新填充生产数据库?

欢迎任何提示。

【问题讨论】:

  • 是的,那会很棒,但$$$,这更像是一个附带项目,预算不包含超过一两个比萨饼=P
  • 既然预算低,不如少花点功夫?
  • 即使是昂贵的工具似乎也做得很糟糕。

标签: mysql database database-design mysql-management


【解决方案1】:

一个简单的方法是在一个文件中跟踪您的 ALTER 和 CREATE。

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

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

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

【讨论】:

  • 您还可以在许多 GUI 工具中获取相应的 ALTER TABLE 语句。您只需要在编辑表格时小心。
猜你喜欢
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-04
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
相关资源
最近更新 更多