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 event

Master_Host: 192.168.1.250

Master_User: mysync

Master_Port: 2503306

Connect_Retry: 60

Master_Log_File: mysql-bin.000005

Read_Master_Log_Pos: 3711

Relay_Log_File:HE1-relay-bin.000007

Relay_Log_Pos: 484

Relay_Master_Log_File: mysql-bin.000005

Slave_IO_Running: Yes

Slave_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: 0

mysql> 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 event

Master_Host: 192.168.1.250

Master_User: mysync

Master_Port: 2503306

Connect_Retry: 60

Master_Log_File: mysql-bin.000005

Read_Master_Log_Pos: 3918

Relay_Log_File:HE1-relay-bin.000007

Relay_Log_Pos: 484

Relay_Master_Log_File: mysql-bin.000005

Slave_IO_Running: Yes

Slave_SQL_Running: No

Replicate_Do_DB:

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 1032

Last_Error: 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

Skip_Counter: 0

Exec_Master_Log_Pos: 3711

Relay_Log_Space: 1626

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_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:No

Last_IO_Errno: 0

Last_IO_Error:

Last_SQL_Errno: 1032

Last_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 3887(这个mysql-bin.000005,end_log_pos3887是主库的)

Replicate_Ignore_Server_Ids:

Master_Server_Id: 2503306

Master_UUID:f7c96432-f665-11e5-943f-000c2967a454

Master_Info_File:/data/mysql/master.info

SQL_Delay: 0

SQL_Remaining_Delay: NULL

Slave_SQL_Running_State:

Master_Retry_Count: 86400

Master_Bind:

Last_IO_Error_Timestamp:

Last_SQL_Error_Timestamp: 160331 09:25:02

Master_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 event

Master_Host: 192.168.1.250

Master_User: mysync

Master_Port: 2503306

Connect_Retry: 60

Master_Log_File: mysql-bin.000005

Read_Master_Log_Pos: 4119

Relay_Log_File:HE1-relay-bin.000008

Relay_Log_Pos: 283

Relay_Master_Log_File: mysql-bin.000005

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

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

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 event

Master_Host: 192.168.1.250

Master_User: mysync

Master_Port: 2503306

Connect_Retry: 60

Master_Log_File: mysql-bin.000005

Read_Master_Log_Pos: 4328

Relay_Log_File:HE1-relay-bin.000008

Relay_Log_Pos: 283

Relay_Master_Log_File: mysql-bin.000005

Slave_IO_Running: Yes

Slave_SQL_Running: No

Replicate_Do_DB:

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 1032

Last_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 4297

Skip_Counter: 0

Exec_Master_Log_Pos: 4119

Relay_Log_Space: 1435

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_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:No

Last_IO_Errno: 0

Last_IO_Error:

Last_SQL_Errno: 1032

Last_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 4297

Replicate_Ignore_Server_Ids:

Master_Server_Id: 2503306

Master_UUID:f7c96432-f665-11e5-943f-000c2967a454

Master_Info_File:/data/mysql/master.info

SQL_Delay: 0

SQL_Remaining_Delay: NULL

Slave_SQL_Running_State:

Master_Retry_Count: 86400

Master_Bind:

Last_IO_Error_Timestamp:

Last_SQL_Error_Timestamp: 160331 09:33:34

Master_SSL_Crl:

Master_SSL_Crlpath:

Retrieved_Gtid_Set:

Executed_Gtid_Set:

Auto_Position: 0

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

  1. mysql.sock作用-解决mysql.sock直接找不到了的问题-重新生成mysql.sock

    = = = mysql.sock作用-解决mysql.sock直接找不到了的问题-重新生成mysql.sock mysql.sock作用 mysql的连接方式有两种:  1.通过TCP/IP的连接  ...

  2. Linux重置Mysql密码_解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost

    Linux重置Mysql密码 一般这个错误是由密码错误引起,解决的办法自然就是重置密码. 假设我们使用的是root账户. 1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下: #vim / ...

  3. mysql报1862_解决mySQL中1862(phpmyadmin)/1820(mysql)错误的方法

    发现问题 之前一直运行的好好的,突然mysql就无法工作了.请求命令后报错误:error 1820 (hy000): you must set password before executing th ...

  4. mysql hy000 1030_解决MySQL数据库SQL Error:1030, SQLState: HY000,Got error 28 from storage engine...

    解决MySQL数据库SQL Error:1030, SQLState: HY000,Got error 28 from storage engine MySQL数据库报以下错误: ERROR 22-0 ...

  5. mysql 关闭swap_解决MySQL经常停止运行(swap分区设置) | kTWO-个人博客

    背景 自从搭建了这个个人博客,MySQL就经常性的奔溃,前面写过一篇文章<记一次解决MySQL经常停止运行的问题>,在文章中对MySQl的错误日志进行了分析并对错误做出了相应的修改,不错, ...

  6. mysql 问号_解决Mysql数据库插入数据出现问号(?)的解决办法

    首先,我用的mysql数据库是5.7.12版本. 出现的问题: 1.插入数据显示错误,插入不成功,出现:Incorrect string value: '\xCD\xF5\xD5\xBC\xBE\xA ...

  7. 试题导入mysql乱码_解决Mysql导入乱码问题

    解决Mysql导入乱码问题 方法一: 通过增加参数 –default-character-set = utf8 解决乱码问题 C:\Users\Administrator>mysql -uroo ...

  8. mysql 忘记root_解决MySQL忘记root密码

    网上有很多关于忘记MySQL root密码的一些文章,里面都有写怎么去解决,但有时觉得写得太恶心,要么一字不漏的抄别人的,要么就说得不清不楚,好了,不吐槽了,以下是解决的整个过程. 首先我们要知道忘记 ...

  9. jsp解决mysql乱码_解决mysql+jsp出现乱码的问题

    解决mysql+jsp出现乱码的问题 发布时间:2020-07-11 14:39:04 来源:亿速云 阅读:65 作者:清晨 这篇文章主要介绍解决mysql+jsp出现乱码的问题,文中介绍的非常详细, ...

最新文章

  1. centos7搭建git+maven+jenkins快速集成、部署环境(docker方式)(一)
  2. 7-7 字符串修改 (15 分)
  3. 基于事件驱动架构构建微服务第16部分:Azure Active Directory B2C
  4. 面向.NET开发人员的Dapr——目录
  5. 上海浦东新区公共租赁住房申请攻略
  6. 怎么把css改成打印,css 打印print
  7. nditer —— numpy.ndarray 多维数组的迭代
  8. java 综合练习_Java 之综合练习
  9. 【CCCC】L2-001 紧急救援 (25分),,Dijkstra标准模板(多路径,最大点权和路径打印)
  10. 3分钟tips:什么是特征向量?什么是特征值?
  11. java 做窗体_java怎么做窗体
  12. 合成器基础(三) - 减法合成器的工作原理
  13. WIN8转WIN7的两三事
  14. 简单的E_mail发送
  15. 图纸上标注的是实际尺寸吗_尺寸数字应该标注图纸上所画实际长度。
  16. 乱七八糟的pwn入门(六)——5.passcode
  17. JsonObject生成Json字符串有转意字符
  18. mysql htap 开源_基于开源应用快速构建HTAP系统
  19. 菜鸟win7双系统安装教程 两个系统都用Win7
  20. 什么是适配器模式?适配器模式的优点和缺点?

热门文章

  1. 消防中计算机基础知识,消防基础知识考试题
  2. 火狐浏览器的下载安装
  3. ESP32快速实现3.2英寸TFT LCD中jpeg图像(ILI9341)
  4. 智能家居UI--灯光控制
  5. Java初学01:学习路线,Java程序员最新职业规划
  6. 基于Springboot + Thymeleaf 的招聘网站(源代码+数据库) 026
  7. 对比安卓!鸿蒙OS 2.0流畅度实测:差距到底多大?
  8. 每日一问 --发信机和收信机对信号做了那些处理?
  9. ValueError: mode mismatch
  10. java 限流器实现