MySQL GTID可以用在主 - 主拓扑中吗?

时间:2016-09-26 05:25:17

标签: mysql replication database-replication

使用基于坐标的复制时,MySQL中可能会让两个节点中的每个节点在主 - 主拓扑中复制出另一个节点。

随着在MySQL 5.6中引入GTID,在启用GTID复制时,是否可以以相同的方式使用相同的拓扑?

我没有立即看到任何原因,但我无法在网上找到任何关于它的信息,我只是不想在几周后发现一堆奇怪的腐败问题。

1 个答案:

答案 0 :(得分:1)

restrictions in replication with GTID上的Mysql文档没有提到主 - 主复制是不允许的。我还发现Percona blog entry明确表示允许这样做:

  

问:GTID是否为master-master复制提供了任何好处?如是,   怎么样?问:在使用GTID的MySQL中,ACTIVE ACTIVE MASTER MASTER是否成功?

     

答:GTID不会改变MySQL复制的性质:例如它   仍然是异步的,如果你在一个主人的两个主人写   master-master设置,仍然没有写入冲突检测   机制。 GTIDs的主要好处是任何改变   复制拓扑很容易,因为您不再需要运行复杂的   计算以在连接时找到正确的binlog位置   从属于新主人。因此可以配置主 - 主复制   与GTIDs相比,它没有提供很多好处   基于位置的复制,因为您永远不会更改复制   拓扑结构。并且具有两个主设备都接收写入的设置   仍然不建议使用GTID。