mysql主从错误1007_MySQL主从复制常见错误及解决方法

本文详细分析了MySQL主从复制中常见的1452、1032和1062错误,包括错误原因及标准化处理方案。通过检查主从数据一致性,使用pt-table-checksum和pt-table-sync工具进行修复,确保数据一致性和主从复制的稳定性。
摘要由CSDN通过智能技术生成

一、问题描述

主从复制错误一直是MySQL DBA一直填不完的坑,如鲠在喉,也有人说MySQL主从复制不稳定等等,其实MySQL复制比我们想象中要坚强得多,而绝大部分DBA却认为只要跳过错误继续复制就好啦,接下来不发生错误就好了,其实跳过错误就会有数据不一致的风险,数据不一致可能还会越来越严重,而我就复制错误中反复出现的1045、1032和1062错误引起的数据库主从不一致的的现象进行深入分析及给出一套完善的解决方案。

(1) 【ERROR】1452:无法在外键的表插入参考主键没有的数据

20135506ffea80e1e05cccffae93df17.png

(2) 【ERROR】1032:删除或更新数据,从库找不到记录

3fd6634fe4c19d9c4d826867358d223d.png

(3) 【ERROR】1062:从库插入数据,发生唯一性冲突

25ddf5132d2031372b00919b9e0e2274.png

二、原因分析

【ERROR】1452:无法在外键的表插入或更新参考主键没有的数据。由于item_discovery.itemid字段(外键)参考了items.itemid字段(主键),当要在item_discovery表插数据时,如果items表的主键没有对应的数据,则无法插入,报1452错误。此时可以检查参考的表的主键是否有主库对应的数据,如果有,则插入参考的表相应的数据,再开启复制恢复SQL线程。

【ERROR】1032:删除或更新从库的数据,从库找不到记录。此时,主库的数据是比从库新的,可以采取从库添加相同的数据在开启复制恢复SQL线程。

【ERROR】1062:从库插入数据,发生唯一性冲突。此时从库已经有相同主键的数据,如果再插入相同主键值的数据则会报错。可以查看主库的改行数据与从库的要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值