如何停止MySQL主库同步(详细步骤及注意事项)

1. 确认当前主从状态

如何停止MySQL主库同步(详细步骤及注意事项)

在停止主库同步之前,我们需要确认当前主从状态。可以使用以下命令查看:

SHOW SLAVE STATUS\G;

如果主从状态正常,会输出如下信息:

*************************** 1. row ***************************gasterdt

Master_Host: 192.168.1.101

Master_User: repl

Master_Port: 3306nect_Retry: 60ysql.000001

Read_Master_Log_Pos: 107ysqld.000002

Relay_Log_Pos: 253ysql.000001ning: Yesning: Yes

Replicate_Do_DB:ore_DB:

Replicate_Do_Table:ore_Table:

Replicate_Wild_Do_Table:ore_Table:o: 0

Last_Error:ter: 0

Exec_Master_Log_Pos: 107

Relay_Log_Space: 410tilditionetil_Log_File:til_Log_Pos: 0

Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:dsd_Master: 0

Master_SSL_Verify_Server_Cert: Noo: 0

Last_IO_Error:o: 0

Last_sql_Error:ore_Server_Ids:

Master_Server_Id: 1

Master_UUID: 00000000-0000-0000-0000-000000000000foysqlasterfo

sql_Delay: 0aining_Delay: NULLningg for the slave I/O thread to update itt: 86400d:estamp:estamp:

Master_SSL_Crl:

Master_SSL_Crlpath:

Retrieved_Gtid_Set:

Executed_Gtid_Set:: 0

Replicate_Rewrite_DB:nele::

如果主从状态不正常,我们需要先修复主从状态,确保数据同步正常。

2. 停止主从同步

停止主从同步需要在从库上执行以下操作:

STOP SLAVE;

这个命令会停止从库的IO线程和sql线程,

3. 确认主从同步已停止

执行以下命令,确认主从同步已经停止:

SHOW SLAVE STATUS\G;

如果主从同步已停止,会输出如下信息:

*************************** 1. row ***************************

Slave_IO_State:

Master_Host:

Master_User:

Master_Port: nect_Retry:

Master_Log_File:

Read_Master_Log_Pos:

Relay_Log_File:

Relay_Log_Pos:

Relay_Master_Log_File: ning: Noning: No

Replicate_Do_DB: ore_DB:

Replicate_Do_Table: ore_Table:

Replicate_Wild_Do_Table: ore_Table: o: 0

Last_Error: ter: 0

Exec_Master_Log_Pos: 0

Relay_Log_Space: 0tilditionetil_Log_File: til_Log_Pos: 0

Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key: dsd_Master: NULL

Master_SSL_Verify_Server_Cert: Noo: 0

Last_IO_Error: o: 0

Last_sql_Error: ore_Server_Ids:

Master_Server_Id: 0

Master_UUID: fo_File:

sql_Delay: 0aining_Delay: NULLning_State: t: 86400d: estamp: estamp:

Master_SSL_Crl:

Master_SSL_Crlpath:

Retrieved_Gtid_Set:

Executed_Gtid_Set: : 0

Replicate_Rewrite_DB: nele:

4. 停止主库写入操作

停止主库写入操作可以通过以下两种方法来实现:

yf文件添加如下配置:

skip-slave-start

这个配置会在MysqL启动时禁止从库启动,

(2)禁用二进制日志

可以使用以下命令禁用二进制日志:

SET sql_LOG_BIN=0;

这个命令会禁止主库写入操作生成二进制日志,

注意事项:

在停止主从同步之前,需要确保数据已经同步完成。可以通过以下命令查看:

SHOW PROCESSLIST;

如果有正在执行的复制操作,需要等待复制操作完成后再停止主从同步

在停止主从同步后,需要注意主库和从库的数据一致性。如果需要重新启动主从同步,需要先确保主从数据一致,然后再启动主从同步

相关文章

MySQL 死锁 是指两个或多个事务互相等待对方持有的锁,从而导...
在MySQL中,InnoDB引擎通过Next-Key Locking技术来解决幻读问...
在数据库事务管理中,Undo Log 和 Redo Log 是两种关键日志,...
case when概述 sql语句中的case语句与高级语言中的switch语句...
其实很简单,只是为了忘记,做个记录,用的时候方便。 不管是...
1.进入服务,找到mysql服务,在属性里找到mysql的安装路径 2...