我有一个循环的muli-master mysql设置如下
MyArray["xx"]!["x1"]![2]
我在3个DB服务器上初始化了相同数据和相同主位置索引的复制,如果这个位置索引变得不相同则意味着3个数据库后来变得不一致的事实,只考虑一个主数据是正在被写入?
答案 0 :(得分:1)
二进制日志坐标与具有一致数据的实例无关。
您可以在DB1上编写二进制日志数周,然后进行备份并使用它来初始化DB2。然后一段时间后备份DB2并使用它来初始化DB3。之后,所有三台服务器都将具有相同的数据,但二进制日志文件和索引完全不同。
您可以使用Global Transaction IDs(不是二进制日志坐标)来管理复制。
无论如何,无论您如何管理复制,数据都会失去同步的风险。您可以运行包含non-deterministic expressions的查询。你可以turn off binary logging temporarily。或者日志在转移到副本时可能会损坏。
如果您想测试数据是否一致,请使用pt-table-checksum。