1. 确认当前主从状态
在停止主库同步之前,我们需要确认当前主从状态。可以使用以下命令查看:
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. 停止主库写入操作
停止主库写入操作可以通过以下两种方法来实现:
skip-slave-start
(2)禁用二进制日志
可以使用以下命令禁用二进制日志:
SET sql_LOG_BIN=0;
注意事项:
在停止主从同步之前,需要确保数据已经同步完成。可以通过以下命令查看:
SHOW PROCESSLIST;
如果有正在执行的复制操作,需要等待复制操作完成后再停止主从同步。
在停止主从同步后,需要注意主库和从库的数据一致性。如果需要重新启动主从同步,需要先确保主从数据一致,然后再启动主从同步。