1032错误----现在生产库中好多数据,在从库误删了,生产库更新后找不到了,现在主从不同步了,再跳过错误也没用,因为没这条,再更新还会报错

临时解决方案

mysql> stop slave;
Query OK, 0 rowsaffected (0.00 sec)mysql> set global sql_slave_skip_counter=1;
ERROR 1193 (HY000):Unknown system variable 's_slave_skip_counter'
mysql> set global sql_slave_skip_counter=1;
Query OK, 0 rowsaffected (0.00 sec)mysql> start slave;
Query OK, 0 rowsaffected (0.00 sec)

永久解决方案:

end_log_pos 有了它,根据pos值,直接就能找到,找到delete那条数据,反做(变成insert)

故障模拟:

HE1从库误删

mysql> delete from helei where id=3;
Query OK, 1 rowaffected (0.29 sec)mysql> select * from helei;
+----+------+
| id | text |
+----+------+
|  1 | aa  |
|  2 | bb  |
|  4 | ee  |
|  5 | ff  |
|  6 | gg  |
|  7 | hh  |
+----+------+
6 rows in set (0.00sec)mysql> show slavestatus\G;
***************************1. row ***************************Slave_IO_State: Waiting formaster to send eventMaster_Host: 192.168.1.250Master_User: mysyncMaster_Port: 2503306Connect_Retry: 60Master_Log_File: mysql-bin.000005Read_Master_Log_Pos: 3711Relay_Log_File:HE1-relay-bin.000007Relay_Log_Pos: 484Relay_Master_Log_File: mysql-bin.000005Slave_IO_Running: YesSlave_SQL_Running: Yes

此时从库状态是正常的,但一旦主库对该条记录进行操作

HE3主库更新从库刚刚误删的数据

mysql> update helei set text='ccc' where id=3;
Query OK, 1 rowaffected (0.01 sec)
Rows matched: 1  Changed: 1 Warnings: 0mysql> select *from helei;
+----+------+
| id | text |
+----+------+
|  1 | aa  |
|  2 | bb  |
|  3 | ccc |
|  4 | ee  |
|  5 | ff  |
|  6 | gg  |
|  7 | hh  |
+----+------+
7 rows in set (0.00sec)

HE1从库报错

mysql> show slave status\G;
***************************1. row ***************************Slave_IO_State: Waiting formaster to send eventMaster_Host: 192.168.1.250Master_User: mysyncMaster_Port: 2503306Connect_Retry: 60Master_Log_File: mysql-bin.000005Read_Master_Log_Pos: 3918Relay_Log_File:HE1-relay-bin.000007Relay_Log_Pos: 484Relay_Master_Log_File: mysql-bin.000005Slave_IO_Running: YesSlave_SQL_Running: NoReplicate_Do_DB:Replicate_Ignore_DB:Replicate_Do_Table:Replicate_Ignore_Table:Replicate_Wild_Do_Table:Replicate_Wild_Ignore_Table:Last_Errno: <strong>1032</strong>Last_Error: <strong>Could not execute Update_rows event on table test.helei; Can't find record in 'helei',Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND; the event's master logmysql-bin.000005, end_log_pos 3887</strong>Skip_Counter: 0Exec_Master_Log_Pos: 3711Relay_Log_Space: 1626Until_Condition: NoneUntil_Log_File:Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File:Master_SSL_CA_Path:Master_SSL_Cert:Master_SSL_Cipher:Master_SSL_Key:Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert:NoLast_IO_Errno: 0Last_IO_Error:Last_SQL_Errno: <strong>1032</strong>Last_SQL_Error: <strong>Could not execute Update_rows event on table test.helei;Can't find record in 'helei', Error_code: 1032; handler errorHA_ERR_KEY_NOT_FOUND; the event's master log mysql-bin.000005, end_log_pos 3887(这个mysql-bin.000005,end_log_pos3887是主库的)</strong>Replicate_Ignore_Server_Ids:Master_Server_Id: 2503306Master_UUID:f7c96432-f665-11e5-943f-000c2967a454Master_Info_File:/data/mysql/master.infoSQL_Delay: 0SQL_Remaining_Delay: NULLSlave_SQL_Running_State:Master_Retry_Count: 86400Master_Bind:Last_IO_Error_Timestamp:Last_SQL_Error_Timestamp: 160331 09:25:02Master_SSL_Crl:Master_SSL_Crlpath:Retrieved_Gtid_Set:Executed_Gtid_Set:Auto_Position: 0
1 row in set (0.00sec)

此时主从又不同步了,如果还去执行跳过错误操作,主从恢复同步,而且状态均为yes,但!这并不能解决该问题,如果主库又更新该条记录,那么还是会报相同错误,而且pos号还会变,这就导致了恢复时你不知道前一条的pos号,导致丢失数据。

mysql> stop slave;
Query OK, 0 rowsaffected (0.00 sec)mysql> set global sql_slave_skip_counter=1;
ERROR 1193 (HY000):Unknown system variable 's_slave_skip_counter'
mysql> set global sql_slave_skip_counter=1;
Query OK, 0 rowsaffected (0.00 sec)mysql> start slave;
Query OK, 0 rowsaffected (0.00 sec)mysql> select * from helei;
+----+--------+
| id | text   |
+----+--------+
|  1 | aa    |
|  2 | bb    |
|  4 | ee    |
|  5 | ff    |
|  6 | gg    |
|  7 | hh    |
|  8 | helei1 |
+----+--------+
7 rows in set (0.00sec)mysql> show slave status\G;
***************************1. row ***************************Slave_IO_State: Waiting formaster to send eventMaster_Host: 192.168.1.250Master_User: mysyncMaster_Port: 2503306Connect_Retry: 60Master_Log_File: mysql-bin.000005Read_Master_Log_Pos: 4119Relay_Log_File:HE1-relay-bin.000008Relay_Log_Pos: 283Relay_Master_Log_File: mysql-bin.000005Slave_IO_Running: <strong>Yes</strong>Slave_SQL_Running: <strong>Yes</strong>

这里虽然通过跳过错误达到恢复主从同步,但如果主库又对该条记录更新

mysql> update helei set text='cccc' where id=3;
Query OK, 1 rowaffected (0.00 sec)
mysql> show slave status\G;
***************************1. row ***************************Slave_IO_State: Waiting formaster to send eventMaster_Host: 192.168.1.250Master_User: mysyncMaster_Port: 2503306Connect_Retry: 60Master_Log_File: mysql-bin.000005Read_Master_Log_Pos: 4328Relay_Log_File:HE1-relay-bin.000008Relay_Log_Pos: 283Relay_Master_Log_File: mysql-bin.000005Slave_IO_Running: YesSlave_SQL_Running: NoReplicate_Do_DB:Replicate_Ignore_DB:Replicate_Do_Table:Replicate_Ignore_Table:Replicate_Wild_Do_Table:Replicate_Wild_Ignore_Table:Last_Errno: 1032Last_Error: Could not execute Update_rows event on table test.helei;Can't find record in 'helei', Error_code: 1032; handler errorHA_ERR_KEY_NOT_FOUND; the event's master log mysql-bin.000005, end_log_pos 4297Skip_Counter: 0Exec_Master_Log_Pos: 4119Relay_Log_Space: 1435Until_Condition: NoneUntil_Log_File:Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File:Master_SSL_CA_Path:Master_SSL_Cert:Master_SSL_Cipher:Master_SSL_Key:Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert:NoLast_IO_Errno: 0Last_IO_Error:Last_SQL_Errno: 1032Last_SQL_Error: Could not execute Update_rows event on table test.helei;Can't find record in 'helei', Error_code: 1032; handler errorHA_ERR_KEY_NOT_FOUND; the event's master log mysql-bin.000005, end_log_pos 4297Replicate_Ignore_Server_Ids:Master_Server_Id: 2503306Master_UUID:f7c96432-f665-11e5-943f-000c2967a454Master_Info_File:/data/mysql/master.infoSQL_Delay: 0SQL_Remaining_Delay: NULLSlave_SQL_Running_State:Master_Retry_Count: 86400Master_Bind:Last_IO_Error_Timestamp:Last_SQL_Error_Timestamp: 160331 09:33:34Master_SSL_Crl:Master_SSL_Crlpath:Retrieved_Gtid_Set:Executed_Gtid_Set:Auto_Position: 0

转载于:https://www.cnblogs.com/suifu/p/5823031.html

解决mysql 1032 主从错误相关推荐

  1. 3分钟解决MySQL 1032 主从错误(转)

    转自  https://blog.51cto.com/suifu/1845457 3分钟解决MySQL 1032主从错误 Part1:写在最前 1032错误----现在生产库中好多数据,在从库误删了, ...

  2. 3分钟解决MySQL 1032 主从错误

    3分钟解决MySQL 1032主从错误 Part1:写在最前 1032错误----现在生产库中好多数据,在从库误删了,生产库更新后找不到了,现在主从不同步了,再跳过错误也没用,因为没这条,再更新还会报 ...

  3. mysql 1032错误_如何快速解决MySQL 1032 主从错误

    3分钟解决MySQL 1032主从错误 Part1:写在最前 1032错误----现在生产库中好多数据,在从库误删了,生产库更新后找不到了,现在主从不同步了,再跳过错误也没用,因为没这条,再更新还会报 ...

  4. mysql 1032错误_3分钟解决MySQL 1032 主从错误

    wKioL1gapS3yFcPpAAA4eVx2Dz8496.jpg 3分钟解决MySQL 1032主从错误 Part1:写在最前 1032错误----现在生产库中好多数据,在从库误删了,生产库更新后 ...

  5. mysql 1032 update_解决mysql 1032 主从错误

    1032错误----现在生产库中好多数据,在从库误删了,生产库更新后找不到了,现在主从不同步了,再跳过错误也没用,因为没这条,再更新还会报错 临时解决方案 mysql> stop slave; ...

  6. mysql 从库跳过1062_3分钟解决MySQL 1062 主从错误

    1062错误----主键冲突,出现这种情况就是从库出现插入操作,主库又重新来了一遍,iothread没问题,sqlthread出错 解决方案:mysql> stop slave; mysql&g ...

  7. mysql unrecognized_service mysql start出错,mysql启动不了,解决mysql: unrecognized service错误...

    service mysql start出错,mysql启动不了,解决mysql: unrecognized service错误的方法如下: [root@ctohome.com ~]# service ...

  8. 重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor

    重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor ...

  9. 重置密码解决MySQL for Linux错误 ERROR 1045 (28000):

    重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor ...

最新文章

  1. 使用迭代查找一个list中最小和最大值,并返回一个tuple。
  2. Reactive Cocoa实践举例
  3. [ShapeInferenceError] Mismatch between number of source and target dimensions. Source=1 Target=0
  4. 基于bboss开发平台eclipse开发工程生成工具介绍
  5. ES5程序设计转ES6 笔记
  6. java基础应用_Java基础(应用篇)
  7. hibernate映射配置文件说明
  8. The 'manifest_version' key must be present and set to 2 (without quotes)
  9. 全球唯一顶级车展来袭,云徙科技成为造车新势力?
  10. java 读写acr122u_树莓派使用ACR122U读写IC卡
  11. Axure原型设计相关:Axure RP8中继器实例(附rp文件)——列表的增删改查、分页
  12. 【数学模型】银行贷款计算系统含Matlab源码
  13. cordova 美洽_phonegap-cordova-美洽客服插件-Android
  14. javaScript中this以及window对象和window对象的name属性
  15. word字体号对应的磅数
  16. 大厂Java八股文面试真题汇总,2022秋招必备,面试不慌
  17. 教你如何用python画出4种风格不一的树
  18. Python实现将一张图片切成9宫格
  19. forward请求转发
  20. 什么是EJB?EJB是基于哪些技术实现的?

热门文章

  1. neo4j查询节点与相应的边的方法
  2. 记录运行gpu错误及解决方案
  3. python 欧氏距离_如何用NumPy计算欧氏距离?
  4. libsvm java下载_java-libsvm 版 结合已有数据集的demo,方便初学者使用 Develop 238万源代码下载- www.pudn.com...
  5. ansys怎么批量输入点坐标_当SpaceClaim 遇上ANSYS (二)
  6. python按行读取文件 with open_python笔记——文件读写操作过程(open与with open的区别)...
  7. 软件项目管理0813:法律合规
  8. 笔记-项目沟通管理-如何改进项目沟通
  9. C++与C#类型对应关系
  10. Eclipse中实现SpringBoot与Mybatis整合(图文教程带源码)