如何使用折叠的rails迁移迁移生产数据

时间:2011-08-05 11:24:06

标签: mysql ruby-on-rails ruby migration

将旧数据导入新数据库结构的潜在策略是什么?我们正在考虑的一个策略是编写一些ruby,它基于每个表执行一些sql。

1 个答案:

答案 0 :(得分:0)

由于这是一次性任务(我在这里预先考虑了一些事情),您可能希望从新迁移中获得两个数据库,一个是旧的,一个是新创建的。并编写一个ruby脚本,根据需要将数据从旧数据库复制到新数据库。

它将有助于保留旧数据库,从而避免与从dump创建新数据库和重新导入数据相关的停机时间。您可以使用旧代码迁移数据,并在数据迁移到新数据库完成后立即更新代码并重新启动服务器。瞧!整个数据迁移没有停机时间! :)

总结一下我的建议:

  • 保留旧数据库,不要重新创建并重新导入
  • 从新迁移中榨取新的数据库
  • 创建并运行ruby脚本以将数据从旧数据库复制到新数据库
  • 更新适用于新数据库的应用程序代码
  • 重启服务器以启动新数据库