我希望通过几个MySQL服务器(两个以上)保持几个表中的数据相互同步。当前使用的MySQL版本是5.5,正在使用的操作系统是Windows 7.
我已经探索了使用额外插件的几个选项,例如钨复制器和galera集群,但是如果我没有错误要求将cygwin或mingw与其他东西一起安装,例如ruby,这是不希望的,因为这样做适合生产环境。
此外,我查看了联合表,但我需要mysql服务器能够将其自身重新同步到其他表,如果它脱机,联合表不会发生。
有没有办法在MySQL中使用故障转移功能跨多个服务器同步多个表?
答案 0 :(得分:0)
由于mysql是开源的,因此没有支持的自动故障转移,您在设置中也有有限的选项。我强烈推荐使用钨复制器。红宝石,你需要但绝对不是cygwin。
http://code.google.com/p/tungsten-replicator/wiki/TRCBasicInstallation
和数据描述者的blogspot:
http://datacharmer.blogspot.co.il/
是一个很好的起点。如果您需要立即帮助,钨复制器有一个irc空间。唯一的缺点是你必须支付商业版和咨询费(优质服务)。完成基本设置后,会有扇入和扇出复制。您可以根据自己的需要自定义设置,甚至可以创建自定义的复杂设置。
我没有看到安装问题,我已经在几种情况下安装,卸载,设置和撤消钨复制。如果您的预算紧张,资金将是唯一的问题,但如果您想要开源选项,您应该能够找到自己的方式。