在Rails中从MongoDB迁移到PostgreSQL

5

我在Rails中使用mongo_mapper宝石与MongoDB,项目足够大。有没有办法可以从Mongoid迁移数据到Postgresql?


1
@apneadiving 是的,我知道。 - Aydar Omurbekov
为什么?…只是好奇… - Meltemi
1个回答

16
你应该考虑使用一些自动化的迁移/复制工具,例如MoSQL:https://stripe.com/blog/announcing-mosql 这种迁移的一个冒险策略是将代码库转换为使用postgres和所有模型,将您的站点置于维护模式,迁移数据库,部署新代码并重新启动。然而,这需要大量的停机时间以及存在错误或数据丢失的开发风险。
一种更安全但涉及更多工作的策略是设置数据自动迁移到一个新的数据库以同步您的数据库。然后,应用程序中的每个操作都写入两个数据库。在每个事务之后,您验证数据在两个数据库之间同步,并从Mongo读取。这样可以在发现错误时进行修复并突出显示任何不一致之处。一旦您不再发现差异,就可以关闭对mongo的写入,废弃该数据库,删除mongo模型/代码并继续进行。

有没有关于如何设置自动迁移的参考资料? - Alfie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接