2

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

迁移计划如下:

获取数据库的 postgres 转储并移至新的云提供商。我们希望让客户的搬家过程尽可能轻松。因此,我们希望保持现有应用程序运行,直到完全迁移到新主机,并确保在新实例上运行的所有内容都令我们满意。

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

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

4

1 回答 1

1

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

  1. 设置从旧数据库到新数据库的暖复制,以便用旧数据库中的数据不断更新新数据库
  2. 测试新的基础设施
  3. 将用户切换到新应用程序
  4. 关闭复制

postgresql 的复制选项https://wiki.postgresql.org/wiki/Replication,_Clustering,_and_Connection_Pooling

于 2013-09-11T03:21:29.010 回答