【问题标题】:Syncing One Online and Multiple Offline Versions of the Same Schema DB in Rails在 Rails 中同步同一 Schema DB 的一个在线版本和多个离线版本
【发布时间】:2014-07-22 06:37:27
【问题描述】:

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

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

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

我正在运行 Rails 4.1 和 Ruby 2.0,并使用 Postgres 作为我的数据库。

我愿意接受任何能够以相对简单的方式保持数据库同步的解决方案。

谢谢

【问题讨论】:

  • 如果不显示表定义或您正在运行的查询,您将很难获得相关答案。

标签: database postgresql merge replication offline


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-08-10
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多