在Rails中同步相同模式数据库的一个在线和多个脱机版本

时间:2014-07-22 06:37:28

标签: database postgresql merge replication offline

SETUP 我有三个实例运行我的应用程序部署在本地运行的三个不同的地理位置(因为Internet连接不可靠)。 我有一个在DigitalOcean上运行的应用程序的主实例。

我想每天将本地数据库与主数据库同步。

我当前的方法 我有一个cron作业,计划从本地数据库中提取数据并将它们上传到运行在DigitalOcean VPS上的数据库中。我担心的是三个本地dbs的id列会发生冲突,导致在线主数据库中的合并不正确。

我使用Postgres作为我的DB运行Rails 4.1和Ruby 2.0。

我对任何能够以相对简单的方式保持数据库同步的解决方案持开放态度。

谢谢

1 个答案:

答案 0 :(得分:0)

最简单的解决方案是让所有独特的自动编号一列ID键由2个不同的列组成。 “ServerID”和自动编号ID。它使您的设计更加复杂,但您永远不必担心非唯一键。