【问题标题】:How to migrate production data with collapsed rails migrations如何使用折叠的 Rails 迁移来迁移生产数据
【发布时间】:2011-08-05 11:24:06
【问题描述】:

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

【问题讨论】:

    标签: mysql ruby-on-rails ruby migration


    【解决方案1】:

    由于这是一项一次性任务(我在这里预先设想),您可能希望从新迁移中拥有两个数据库,一个是旧的,一个是新创建的。并编写一个 ruby​​ 脚本以根据需要将数据从旧数据库复制到新数据库。

    这将有助于保留旧数据库,从而减少与创建新数据库和从转储重新导入数据相关的停机时间。在迁移数据之前,您可以使用旧代码,一旦数据迁移到新数据库完成,更新代码并重新启动服务器。瞧!无需停机即可完成大量数据迁移! :)

    总结一下我的建议:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-15
      • 1970-01-01
      • 2019-03-24
      • 1970-01-01
      • 2017-11-22
      • 2015-12-07
      • 2021-07-11
      • 1970-01-01
      相关资源
      最近更新 更多