MySQL主從複製報錯處理和數據一致性校驗及修復方法

show slavestatus\G

 

IO_thread

Master_Log_File:mysql-bin.000001

Read_Master_Log_Pos:2049

SQL_thread

Relay_Master_Log_File:mysql-bin.000001

Exec_Master_Log_Pos:2049

 

同步延時

Seconds_Behind_Master:0

 

錯誤處理:

1032錯誤找不到記錄

在從庫上添加記錄

如果爲delete,可直接skip,跳execued +1位置

start slave sql_thread;

 

1062錯誤主鍵衝突

在從庫上刪除主鍵衝突記錄

 

 

rpm -ql percona-toolkit-2.2.15-2.noarch

 

主從數據一致性校驗及修復方法

需要安裝percona-toolkit

pt-table-checksum連接主庫信息

200G的庫可能3個小時

 

pt-table-checksum--nocheck-replication-filters --no-check-binlog-format--replicate=thunder.checksums --create-replicate-table --databases=thunder   -h 192.168.199.116 -P 3316 -u thunder -pthunder --recursion-method="processlist"

 

利用 --print把執行語句打印出來

pt-table-sync--replicate=thunder.checksums  --recursion-method="processlist" --databases=thunderh=192.168.199.116,P=3316,u=thunder,p=thunder --print

 

利用 --execute把執行執行

pt-table-sync--replicate=thunder.checksums  --recursion-method="processlist" --databases=thunderh=192.168.199.116,P=3316,u=thunder,p=thunder --execute

 

Tips:

利用PTDEBUG=1學會看調整

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章