导读:MySQL主从复制是一种常见的数据同步方式,但有时需要停止主从复制来进行维护或升级。本文将介绍如何停止MySQL主从复制。
1. 停止从库的IO线程
在从库上执行以下命令:
STOP SLAVE IO_THREAD;
该命令会停止从库的IO线程,使其不再接收主库的binlog。
2. 停止从库的SQL线程
STOP SLAVE SQL_THREAD;
该命令会停止从库的SQL线程,使其不再执行主库的binlog。
3. 停止主库的binlog
在主库上执行以下命令:
SET GLOBAL binlog_expire_logs_seconds = 0;
该命令会停止主库的binlog,并删除所有已经过期的binlog文件。
4. 停止主库的写入操作
SET GLOBAL read_only = ON;
该命令会禁止主库的写入操作,使其只能进行读取操作。
5. 检查主从状态
在执行以上命令后,可以通过以下命令检查主从状态是否已经停止:
SHOW SLAVE STATUS\G
如果输出结果中的Slave_IO_Running和Slave_SQL_Running都为No,则表示主从复制已经停止。
总结:停止MySQL主从复制需要分别在从库和主库上执行相应的命令,同时需要检查主从状态以确保复制已经停止。