[转帖]解決MySQL 1062 主從錯誤_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 1471 | 回复: 0   主题: [转帖]解決MySQL 1062 主從錯誤        下一篇 
ad222888
注册用户
等级:新兵
经验:66
发帖:134
精华:0
注册:2016-9-25
状态:离线
发送短消息息给ad222888 加好友    发送短消息息给ad222888 发消息
发表于: IP:您无权察看 2018-7-16 14:35:12 | [全部帖] [楼主帖] 楼主

1062錯誤----主鍵沖突,出現這種情況就是從庫出現插入操作,主庫又重新來了一遍,iothread沒問題,sqlthread出錯

解決方案:

mysql> stop slave;
mysql> set global sql_slave_skip_counter=1;
mysql> start slave;


故障模擬:

從庫如果誤插入

mysql> insert into helei(text) values('iii');
Query OK, 1 row affected (0.28 sec)
mysql> select * from helei;
+----+------+
| id | text |
+----+------+
|  1 | aa  
|  2 | bb  
|  3 | cc  
|  4 | ee  
|  5 | ff  
|  6 | gg  
|  7 | hh  
|  8 | iii 
+----+------+
8 rows in set (0.00

mysql> show slave
status\G
***************************
1. row ***************************
               Slave_IO_State: Waiting for
master 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: 2509
               Relay_Log_File:
HE1-relay-bin.000005
                Relay_Log_Pos: 480
        Relay_Master_Log_File: mysql-bin.000005
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes

這時候從庫是正常的,但由於從庫私自插入數據,已經和主庫不一致,如果這時主庫也插入相同的數據
主庫此時沒有8,iii這條記錄

mysql> select * from helei;
+----+------+
| id | text |
+----+------+
|  1 | aa  
|  2 | bb  
|  3 | cc  
|  4 | ee  
|  5 | ff  
|  6 | gg  
|  7 | hh  
+----+------+
7 rows in set (0.00

 

 

 
mysql>show slave status\G
***************************
1. row ***************************
               Slave_IO_State: Waiting for
master 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: 2709
               Relay_Log_File:
HE1-relay-bin.000005
                Relay_Log_Pos: 480
        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: 1062

Last_Error: Could not execute Write_rows event on table test.helei;
Duplicate entry '8' for key 'PRIMARY', Error_code: 1062; handler error
HA_ERR_FOUND_DUPP_KEY; the event's master log mysql-bin.000005, end_log_pos
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 2509
              Relay_Log_Space: 851
              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:
                Last_IO_Errno: 0
                Last_IO_Error:
               Last_SQL_Errno: 1062
               Last_SQL_Error: Could not
execute Write_rows event on table test.helei; Duplicate entry '8' for key
'PRIMARY', Error_code: 1062; handler error HA_ERR_FOUND_DUPP_KEY; the event's
master log mysql-bin.000005, end_log_pos 2678
  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:12:02
               Master_SSL_Crl:
           Master_SSL_Crlpath:
           Retrieved_Gtid_Set:
            Executed_Gtid_Set:
                Auto_Position: 0
1 row in
set (0.00 sec)
 ADVERTISEMENT

1062錯誤----主鍵沖突,出現這種情況就是從庫出現插入操作,主庫又重新來了一遍,iothread沒問題,sqlthread出錯

出現這樣的問題,先停從庫,set跳過這條事務

HE1從庫操作 

mysql> stop slave;
Query OK, 0 rows
affected (0.26 sec)

mysql> set global sql_slave_skip_counter=1;(這裏寫10也是一樣的,最好不用這種方法,用pt-slave-restart,無需手動stop/start slave)
Query OK, 0 rows
affected (0.30 sec)

mysql> start slave;
Query OK, 0 rows
affected (0.04 sec)

mysql> show slave status\G
***************************
1. row ***************************
               Slave_IO_State: Waiting for
master 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: 2909
               Relay_Log_File:
HE1-relay-bin.000006
                Relay_Log_Pos: 283
        Relay_Master_Log_File: mysql-bin.000005
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB:
          Replicate_Ignore_DB:
           Replicate_Do_Table:
       Replicate_Ignore_Table:
      Replicate_Wild_Do_Table:
  Replicate_Wild_Ignore_Table:
                   Last_Errno: 0
                   Last_Error:
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 2909
              Relay_Log_Space: 1214
              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: 0
Master_SSL_Verify_Server_Cert:
                Last_IO_Errno: 0
                Last_IO_Error:
               Last_SQL_Errno: 0
               Last_SQL_Error:
  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: Slave has read
all relay log; waiting for the slave I/O thread to update it
           Master_Retry_Count: 86400
                  Master_Bind:
      Last_IO_Error_Timestamp:
     Last_SQL_Error_Timestamp:
               Master_SSL_Crl:
           Master_SSL_Crlpath:
           Retrieved_Gtid_Set:
            Executed_Gtid_Set:
                Auto_Position: 0
1 row in set (0.00
 ADVERTISEMENT




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论