3asynchronous数据库复制MySQL 5.6
A是B的主人,B是A的主人
A是C的主人
我们正在考虑将我们的复制转换成GTID复制,而不是传统的复制,但有一点我们想了解。
假设服务器A和C上有数据库X,但数据库X上的写入只能在服务器C上完成,因为它仅用于ETL目的。 如果我们正确理解,如果我们想要推动服务器C掌握,从而将复制更改为以下内容:
C是A的主人
A是B的主人
本质上,我们要做的是停下来; 在服务器C和服务器A上,检查slave_is_subset是否使用GTID_SUBSET()返回1,并将服务器A上的MASTER_HOST更改为C,并在服务器A上启动slave。在这种情况下,服务器A将接收数据库X的事务服务器C,有没有办法不让这种情况发生,并使其function有点像传统的二进制日志复制,你从一个特定的点开始? 我们知道这可能违背了GTID的目的,GTID不需要从哪里继续复制,但我们想要了解GTID的灵活性。