我正在计划为现有系统设置辅助数据中心,该系统在单个设施中运行,并在两台机器之间使用主-主 MySQL 复制。我计划向第二个设施添加两台机器,使总共四台机器。我希望能够将任何机器视为主机器(一次只能一台),以解决机器故障问题。
我热衷于避免循环复制,即 A=>B=>C=>D=>A,因为单台机器中断可能会影响到下游机器的复制。理想情况下的复制应如下所示:
A <=> B
^ ^
1 2
v v
C <=> D
MySQL 本身不能拥有多个复制主服务器。是否有任何第三方复制代理可用于位置 1 和 2,以将查询从一台机器的 binlog 中继到另一台机器,并通过 server-id 进行适当过滤以避免循环?
答案1
你为什么不去看看钨业企业。它具有强大的复制和过滤功能。