一次从节点同步出错的解决
一次從節點同步出錯的解決
出現大量的同步錯誤:
Slave_IO_Running: YesSlave_SQL_Running: NoLast_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 的 AUTO-INC L
- 下一篇: MYSQL 表锁情况查看