我想制作一台专用的从机,用于三个不同服务器上三个数据库的数据复制。换句话说,我想做多主=>单从复制。
有没有办法做到这一点,尽可能简单?
Thanks !
MySQL 不支持多主复制(一个从站有多个主站)(MySQL Cluster 除外)。您可以对循环(环)复制进行主-主复制(已描述)here or here).
In 高性能MySQL第二版作者描述了一种模拟多主复制的方法,该方法巧妙地结合了主-主复制和Blackhole存储引擎(第 8 章“复制”>“复制拓扑”>“自定义复制解决方案”>“模拟多主复制”)373 - 375).
它们显示了两种可能的拓扑:
使用两个共同大师(允许从主设备切换从设备Master 1 to Master 2)
-
大师1: hosts DB1并复制DB2 from Master 2;所有表的存储引擎DB2更改为
Blackhole
使数据不能有效地存储在Master 1.
-
大师2: hosts DB2并复制DB1 from Master 1;所有表的存储引擎DB1更改为
Blackhole
使数据不能有效地存储在Master 2
-
Slave 1:重复DB1 and DB2从任一Master 1 or Master 2(允许切换主机);结果是Slave 1复制有效托管在两个不同主服务器上的两个数据库。
使用主链
-
大师1:仅主机DB1
-
大师2: hosts DB2并复制DB1 from Master 1;所有表的存储引擎DB1更改为
Blackhole
使数据不能有效地存储在Master 2
-
Slave 1:重复DB1 and DB2 from Master 2;结果是Slave 1复制有效托管在两个不同主服务器上的两个数据库。
请注意,此设置仅允许您将更新发送到DB1通过Master 1并更新至DB2 to Master 2. You cannot将任一表的更新发送给任意主设备。
也许可以将所描述的解决方案与真正的主主复制(允许更新两个主服务器)结合起来,该复制使用某种自动增量修改并进行了描述here or here.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)