【问题标题】:Merge two large MySQL databases whilst maintaining referential integrity合并两个大型 MySQL 数据库,同时保持引用完整性
【发布时间】:2013-07-29 13:33:57
【问题描述】:

我有两个大型(分别为 6GB 和 8GB)MySQL 数据库,它们具有相同的架构,并且直到大约 6 周前都有共同的历史记录。

它们与该点不同,因此,在该点之后,将具有冲突的主键。

我想合并这两个数据库 - 同时保持参照完整性。

最初,我尝试使用 git 来区分数据库,但是当尝试解析数据库中 BLOB 上的增量时,git 崩溃了。

任何人都可以建议这样做的方法吗?

编辑:虽然当时这是个好主意,但我没有任何数据库的二进制日志

【问题讨论】:

  • 多少张桌子? (我假设没有外键约束,因为它是 MySQL ......)

标签: mysql merge


【解决方案1】:

我认为一个好主意是编写一个脚本来迁移数据,然后遍历小型数据库并将记录添加到更大的数据库中。

在开发环境中进行测试,确认可以工作后,在生产环境中运行。

【讨论】:

  • 听起来不错 - 但我认为这会很困难,因为表之间存在 ID 引用
猜你喜欢
  • 1970-01-01
  • 2011-01-01
  • 2013-06-12
  • 1970-01-01
  • 2021-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多