mysql 1032 update_解决mysql 1032 主从错误
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 主从错误相关推荐
- mysql.sock作用-解决mysql.sock直接找不到了的问题-重新生成mysql.sock
= = = mysql.sock作用-解决mysql.sock直接找不到了的问题-重新生成mysql.sock mysql.sock作用 mysql的连接方式有两种: 1.通过TCP/IP的连接 ...
- Linux重置Mysql密码_解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost
Linux重置Mysql密码 一般这个错误是由密码错误引起,解决的办法自然就是重置密码. 假设我们使用的是root账户. 1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下: #vim / ...
- mysql报1862_解决mySQL中1862(phpmyadmin)/1820(mysql)错误的方法
发现问题 之前一直运行的好好的,突然mysql就无法工作了.请求命令后报错误:error 1820 (hy000): you must set password before executing th ...
- 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 ...
- mysql 关闭swap_解决MySQL经常停止运行(swap分区设置) | kTWO-个人博客
背景 自从搭建了这个个人博客,MySQL就经常性的奔溃,前面写过一篇文章<记一次解决MySQL经常停止运行的问题>,在文章中对MySQl的错误日志进行了分析并对错误做出了相应的修改,不错, ...
- mysql 问号_解决Mysql数据库插入数据出现问号(?)的解决办法
首先,我用的mysql数据库是5.7.12版本. 出现的问题: 1.插入数据显示错误,插入不成功,出现:Incorrect string value: '\xCD\xF5\xD5\xBC\xBE\xA ...
- 试题导入mysql乱码_解决Mysql导入乱码问题
解决Mysql导入乱码问题 方法一: 通过增加参数 –default-character-set = utf8 解决乱码问题 C:\Users\Administrator>mysql -uroo ...
- mysql 忘记root_解决MySQL忘记root密码
网上有很多关于忘记MySQL root密码的一些文章,里面都有写怎么去解决,但有时觉得写得太恶心,要么一字不漏的抄别人的,要么就说得不清不楚,好了,不吐槽了,以下是解决的整个过程. 首先我们要知道忘记 ...
- jsp解决mysql乱码_解决mysql+jsp出现乱码的问题
解决mysql+jsp出现乱码的问题 发布时间:2020-07-11 14:39:04 来源:亿速云 阅读:65 作者:清晨 这篇文章主要介绍解决mysql+jsp出现乱码的问题,文中介绍的非常详细, ...
最新文章
- centos7搭建git+maven+jenkins快速集成、部署环境(docker方式)(一)
- 7-7 字符串修改 (15 分)
- 基于事件驱动架构构建微服务第16部分:Azure Active Directory B2C
- 面向.NET开发人员的Dapr——目录
- 上海浦东新区公共租赁住房申请攻略
- 怎么把css改成打印,css 打印print
- nditer —— numpy.ndarray 多维数组的迭代
- java 综合练习_Java 之综合练习
- 【CCCC】L2-001 紧急救援 (25分),,Dijkstra标准模板(多路径,最大点权和路径打印)
- 3分钟tips:什么是特征向量?什么是特征值?
- java 做窗体_java怎么做窗体
- 合成器基础(三) - 减法合成器的工作原理
- WIN8转WIN7的两三事
- 简单的E_mail发送
- 图纸上标注的是实际尺寸吗_尺寸数字应该标注图纸上所画实际长度。
- 乱七八糟的pwn入门(六)——5.passcode
- JsonObject生成Json字符串有转意字符
- mysql htap 开源_基于开源应用快速构建HTAP系统
- 菜鸟win7双系统安装教程 两个系统都用Win7
- 什么是适配器模式?适配器模式的优点和缺点?