【发布时间】:2015-07-03 16:47:42
【问题描述】:
我有两个 MySQL(也可以是 MariaSQL)数据库。它们具有相同的结构。假设他们有两张桌子。客户和订单。
我需要不断地将这两个数据库合并/同步/复制到一个包含来自这两个数据库的数据的单个数据库中。这第三个数据库也将具有相同的结构,但某些表将具有不同的主索引。因为两个源数据库中的订单 ID 可能会发生冲突,所以我需要为订单 ID 和客户 ID 的第三个数据库创建复合索引。
我只会从第三个数据库读取数据,因此无需将更改同步回源数据库。不同的应用程序正在将数据写入这两个源数据库。此应用不受我控制,我无法更改数据或数据库结构。
我这样做的原因是我有两个数据源和一个可以访问来自这些源的数据的应用程序。而且我无法知道给定客户存储在哪个数据库中,因此如果我想避免同时搜索两者,我需要将它们全部同步到一个数据库中。
所以问题是:将这两个数据库同步为一个的最简单方法是什么?
谢谢!
【问题讨论】: