如何撤销 CHANGE MASTER TO

how to undo CHANGE MASTER TO

我们有一个跟随主人的奴隶。在不久的将来,master 将关闭,当前的 slave 将成为新的 master。
成为master后,如何撤销之前在slave上执行的CHANGE MASTER TO MASTER_HOST='master'... SQL语句?
我可以执行 STOP SLAVE; 但我很想知道如何取消和撤消 CHANGE MASTER TO MASTER_HOST='master'... .

我相信您正在寻找的命令是 RESET SLAVE:

https://dev.mysql.com/doc/refman/5.5/en/reset-slave.html

无需撤消更改主信息,因为它不会影响任何事情。 如果您仍然希望它用于删除细节,那么您可以将所有值设置为空白。 要么 删除 master.info 文件并重新启动 mysql。 或者直接命令是:

RESET SLAVE:

RESET SLAVE 将留下具有 "default" 值的 master.info 文件,这样 SHOW SLAVE STATUS 仍会提供输出。所以如果你在这台主机上有slave监控,在它成为master之后,你仍然会得到正在检查'Slave_IO_Running: Yes'

的警报

RESET SLAVE ALL 擦除 slave 信息,删除 master.info 和 SHOW SLAVE STATUS 将报告 "Empty Set (0.00)"