MySQL主从复制报错处理和数据一致性校验及修复方法

来源:互联网 发布:移动终端软件开发技术 编辑:程序博客网 时间:2024/05/18 22:08

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学会看调整

 

 

 

 

0 0
原创粉丝点击