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

本文介绍了MySQL主从同步配置状态及常见错误处理方法,并提供了使用Percona Toolkit进行数据一致性校验和修复的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值