我们有一个客户需要建立 N 个本地数据库,每个数据库包含一个站点的数据,然后有一个包含所有 N 个数据库的联合的主公司数据库。单个站点数据库中的更改需要传播到 master 数据库,而 master 数据库中的更改需要传播到适当的单个站点数据库。
我们一直在为需要同时保持最新状态的两个数据库的客户端使用 MySQL 复制。那是双向复制。如果我们在这里尝试完全相同的方法,我们将得到与主数据库等效的所有 N 个本地数据库,而这不是我们想要的。不仅每个单独的站点都不能看到来自其他站点的数据,而且从主站点发送 N 次而不是一次的数据可能是一种巨大的浪费。
用 MySQL 完成这个新的星型模式有哪些选择?我知道我们只能复制某些表,但有没有办法按记录过滤复制?
是否有任何工具可以帮助或竞争 RDBMS 更好看?
最佳答案
SymmetricDS会为此工作。它是支持网络的、独立于数据库的数据同步/复制软件。它使用网络和数据库技术近乎实时地在关系数据库之间复制表。该软件旨在扩展大量数据库,跨低带宽连接工作,并承受网络中断时期。
我们已经使用它来将 1000 多个 MySQL 零售店数据库同步到 Oracle 公司数据库。
关于mysql - 我可以设置过滤的星型数据库复制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1731599/