自上次更新Rails应用程序以来合并数据库记录

时间:2013-09-11 03:03:34

标签: ruby-on-rails ruby postgresql gem migration

我们正在将Rails应用程序从一个云提供商转移到另一个云提供商。

迁移计划如下:

获取db的postgres转储并转移到新的云提供程序。我们希望为客户尽可能轻松地进行移动过程。因此,我们希望保持现有应用程序的运行,直到完全迁移到新主机,并确保新实例上的所有工作都满意。

当我们这样做时,会有新数据(交易数据)从我们租户的客户添加到当前实例。我想知道是否有更简单的方法来选择最近添加的,我们甚至可以提供我们感兴趣的模型的ID。

是否有任何宝石可以创建包含模型数据的sql语句,以便我们可以提取新的添加内容并针对新的云实例运行?

1 个答案:

答案 0 :(得分:1)

您可以考虑这样的替代迁移计划:

  1. 设置从旧数据库到新数据库的热复制,以便使用旧数据库中的数据不断更新新数据库
  2. 测试新基础架构
  3. 将用户切换到新应用程序
  4. 关闭复制
  5. 使用postgresql https://wiki.postgresql.org/wiki/Replication,_Clustering,_and_Connection_Pooling

    的复制选项