【问题标题】:Multi-Source Replication on MySQLMySQL 上的多源复制
【发布时间】:2012-07-17 22:40:38
【问题描述】:

我希望跨多个 MySQL 服务器(两个以上)使多个表中的数据保持同步。目前使用的 MySQL 版本是 5.5,使用的操作系统是 Windows 7。

我已经使用额外的插件(例如 tungsten 复制器和 galera 集群)探索了几个选项,但是如果我没记错的话,这两个选项都需要安装 cygwin 或 mingw 以及其他不需要的东西,比如 ruby​​,因为这会用于生产环境。

此外,我查看了联合表,但如果 mysql 服务器脱机,我需要能够将自身重新同步到其他表,而联合表不会发生这种情况。

有没有办法在 MySQL 中通过故障转移功能在多台服务器上同步多个表?

【问题讨论】:

  • 你检查过this吗?
  • 我有,但我相信我需要的是类似于 MySQL-Cluster 工作方式的多主设置,因为每个服务器都被视为对等点,并且可以在任何服务器上完成写入,并且它被传播到所有其他服务器。
  • 您可能想尝试不同的产品 MySQL Cluster Server。多主控是可能的,但有一大堆注意事项,可能难以保持一致。

标签: mysql replication sync failover


【解决方案1】:

由于 mysql 是开源的,因此不支持自动故障转移,您在设置中的选项也有限。我强烈推荐钨复制器。 ruby,你需要,但绝对不是 cygwin。

http://code.google.com/p/tungsten-replicator/wiki/TRCBasicInstallation

和数据魅力者的博客:

http://datacharmer.blogspot.co.il/

是一个很好的起点。如果您立即需要帮助,可以使用钨复制器的 IRC 室。唯一的缺点是您必须为商业版本和咨询(优质服务)付费。完成基本设置后,将进行扇入和扇出复制。您可以根据自己的具体需求自定义设置,甚至创建自定义的复杂设置。

我不认为安装是个问题,我已经在几种情况下安装、卸载、设置和撤消了 tungsten 复制。如果您的预算紧张,钱将是唯一的问题,但如果您想要开源选项,您应该能够找到自己的方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多