一次从节点同步出错的解决

一次从节点同步出错的解决

出现大量的同步错误:

         Slave_IO_Running: Yes
        Slave_SQL_Running: No
        Last_SQL_Error: Error 'Duplicate entry '4488c2df-d975-84c1-804d-2958884bba65' 
           for key 'uuid'' on query. Default database: 'swoole'.
            Query: 'INSERT INTO `chat_msg` (`uuid`, `client_id`) VALUES ('4488c2df-d975-84c1-804d-2958884bba65', 'MTAuODAuMjIyLjg5Xzk2MDVfMTUwNTM=')'

这就是所谓的键值错误 1062

没法一个个跳过去

mysql> stop slave ;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> start slave;

在/usr/local/mysql/my5937.cnf 配置文件中添加以下参数,

slave-skip-errors=1062,1053,1146

关闭实例:

sql> shutdown

再重启实例:
/usr/local/mysql/bin/mysqld_safe –defaults-file=/etc/my.cnf &

这是一个天大的坑,
MYSQL 版本: 5。7
设置了
slave-skip-errors=1062,1053,1146
或是后面修改为:

slave-skip-errors=1062,1053

都会引起 主从节点数据不一致。

比如 在主节点数据为:

| id | time_pay | from_unixtime(time_pay,’%Y-%m-%d %H:%i:%s’) |
+——-+————+———————————————+
| 24779 | 1508227476 | 2017-10-17 16:04:36 |
| 24777 | 1508227143 | 2017-10-17 15:59:03 |
| 24775 | 1508227125 | 2017-10-17 15:58:45 |
| 24773 | 1508226934 | 2017-10-17 15:55:34 |
| 24771 | 1508225913 | 2017-10-17 15:38:33 |
| 24769 | 1508225790 | 2017-10-17 15:36:30 |
| 24767 | 1508225221 | 2017-10-17 15:27:01 |
| 24765 | 1508225183 | 2017-10-17 15:26:23 |
| 24763 | 1508225078 | 2017-10-17 15:24:38 |
| 24761 | 1508224552 | 2017-10-17 15:15:52 |
| 24759 | 1508224460 | 2017-10-17 15:14:20 |
| 24757 | 1508222726 | 2017-10-17 14:45:26 |

如果在 15:14:20 —15:38:33 时间段内关闭了,数据就不同步过来。
后来重做这个节点,备份好数据过来,没关闭这个参数。
备份期间的数据,它也不同步了。没弄明白到底是怎么回事。

你可能感兴趣的:(MYSQL)