MySQL 常見同步複製故障處理方法

feelpurple發表於2016-05-29
1、在Master節點刪除一條記錄,Slave節點找不到該條記錄而報錯
採取方法:
stop slave;
set global sql_slave_skip_counter=1;
start slave;

2、在Master節點上更新一條記錄,而Slave節點上卻找不到
在Slave節點上找到缺少的那條記錄,手動執行INSERT操作補全資料
insert into table_name .....
stop slave;
set global sql_slave_skip_counter=1;
start slave;

3、SLave節點中繼日誌損壞
透過show slave status\G命令找到Master_Log_File、Exec_Master_Log_Pos引數
stop slave;
change master to master_log_file='MySQL-bin.0000010',master_log_pos=821;
start slave;

也可以在配置檔案中新增引數relay_log_recovery來自動修復中繼日誌
relay_log_recovery引數含義:
在MySQL服務啟動時立刻開啟中繼日誌自動恢復。恢復程式會建立一個新的中繼日誌檔案,在這個新的中繼日誌中初始化SQL執行緒的位置,並且初始化指向這個SQL執行緒位置的I/O執行緒。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-2108860/,如需轉載,請註明出處,否則將追究法律責任。

相關文章