【问题标题】:Sync Two DBs Java同步两个数据库 Java
【发布时间】:2019-07-30 13:05:52
【问题描述】:

我有两个不同的数据库,

  1. 开发环境。
  2. 另一个用于类似生产环境。

无论何时在开发环境中完成开发,都需要将来自特定参考表的数据同步到 DB 2(生产)。

因此,为了在这些表上实现所需的更改(无论是否存在 CRUD),我正在考虑从所有相关表中选择数据并与 DB2(生产)上的表进行映射。

对于不存在于 DB2(生产)和存在于 DB1(开发)中的记录,我将创建一个插入。同样,对于删除和更新。

有没有更好的方法来创建或找出这两个数据库(开发和生产)之间的差异?

【问题讨论】:

  • 部署到prod的时候,不先关闭live数据库,做个备份吗?将该副本带到开发服务器,替换其过时的数据库。如果您有其他问题使这个明显的解决方案站不住脚,请编辑您的问题以进行解释。

标签: java database synchronization delta


【解决方案1】:

对于架构迁移,请尝试使用 Liquidbase 或 Flyway 进行数据库迁移。它的工作方式与 Git 类似 - 您将拥有数据库中所有更改的历史记录。

然后进行数据迁移,您可以轻松地创建数据备份 (DB1) 并将其加载到另一个数据库 (DB2)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    相关资源
    最近更新 更多