有没有办法在主服务器上停止 MySQL 复制?

Hal*_*tly 7 mysql replication

我希望主站停止向从站复制数据。我知道我可以在奴隶上做到这一点STOP SLAVE;,但我想知道是否有办法在主人上做到这一点。

一种可能的解决方案可能是将 更改server_id为 0,但在这种情况下,我必须在主服务器中重新启动 mysql 才能使更改生效。

我正在寻找的是像STOP MASTER;.

Rol*_*DBA 9

不存在STOP MASTER;命令,也没有来自 Master 的手动机制来停止复制。你必须去每个 Slave 并运行以下操作:

  • STOP SLAVE; (杀死 IO 线程和 SQL 线程)
  • STOP SLAVE IO_THREAD; (仅杀死 IO 线程)

运行其中任何一个都会为您提供以下信息:

  • 复制坐标的干净记录 master.info
    • Master_Log_File
    • Read_Master_Log_Pos
    • Relay_Master_Log_file
    • Exec_Master_Log_Pos

IO 线程是与 Master 通信的线程。使用该KILL命令杀死 Master 端的 IO 线程将中止每个 Slave 上的 IO 线程。这可能会破坏复制坐标的干净记录。