我目前在 Master2 上设置了带有 Read_only 的 MySql Master-Master 复制设置。有很多同步问题,所以我通过停止 Master1 中的 Slave 来停止从 Master2 到 Master1 的复制。Master1 当前正在复制到 Master2,没有任何问题。这是否足够,或者是否有另一种恢复到主从复制的最佳方法。我是否应该在 Master1 上运行 RESET SLAVE 以完全停止从 Master2 到 Master1 的复制。
我目前在 Master2 上设置了带有 Read_only 的 MySql Master-Master 复制设置。有很多同步问题,所以我通过停止 Master1 中的 Slave 来停止从 Master2 到 Master1 的复制。Master1 当前正在复制到 Master2,没有任何问题。这是否足够,或者是否有另一种恢复到主从复制的最佳方法。我是否应该在 Master1 上运行 RESET SLAVE 以完全停止从 Master2 到 Master1 的复制。
在基本层面上,您所做的已经足够了,但是只要 master2 上存在二进制日志,它就有可能被错误地重新启用。
因此,如果这只是暂时的事情,那么运行
RESET SLAVE
将删除master_log_file
andread_master_log_pos
值,从而防止复制错误地再次启动,但保留其他值以供将来使用。如果这将是永久性的,那么
RESET SLAVE ALL
将删除所有复制信息(包括主机、端口、用户、密码等)。