我们在两台服务器( A 和 B )之间设置了 MySQL Multi-Master 复制。它已经运行了几年,运行良好。
我们办公室的管理工具直接连接到服务器 A 来执行更新和选择。你可以想象这不是最快的,特别是因为我们办公室的网络连接不好。
所以我想在我们的办公服务器上复制整个数据库但不想这样做......
A->B->C->A
因为 C 将成为 B 和 A 之间复制的瓶颈
他们有办法
A -> B -> A 且 C -> A -> C
我只看到了在 MySQL 中创建服务器循环的示例。我们目前无法迁移到其他数据库,也无法立即放弃 A 和 B 之间现有的复制。
答案1
正如 Sandor 所说,这无法通过标准 MySQL 复制来实现。它能如果您使用第三方/外部复制机制,则可以完成。
我知道的一些产品:
两者都是开源的并且可免费使用。
另一个选择是迁移到 MySQL 集群。
一些选项:
如果你决定调查集群路线的条款多站点复制和地理复制将帮助您找到您正在寻找的内容。
答案2
不可以。那样的话,A 就必须同时从属于 B 和 C,这是不可能的。A-›B->C->A 也不推荐。