一次从节点同步出错的解决
一次從節(jié)點(diǎn)同步出錯(cuò)的解決
出現(xiàn)大量的同步錯(cuò)誤:
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=')'這就是所謂的鍵值錯(cuò)誤 1062
沒(méi)法一個(gè)個(gè)跳過(guò)去
mysql> stop slave ;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> start slave;
在/usr/local/mysql/my5937.cnf 配置文件中添加以下參數(shù),
slave-skip-errors=1062,1053,1146
關(guān)閉實(shí)例:
sql> shutdown
再重啟實(shí)例:
/usr/local/mysql/bin/mysqld_safe –defaults-file=/etc/my.cnf &
這是一個(gè)天大的坑,
MYSQL 版本: 5。7
設(shè)置了
slave-skip-errors=1062,1053,1146
或是后面修改為:
slave-skip-errors=1062,1053
都會(huì)引起 主從節(jié)點(diǎn)數(shù)據(jù)不一致。
比如 在主節(jié)點(diǎn)數(shù)據(jù)為:
| 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 時(shí)間段內(nèi)關(guān)閉了,數(shù)據(jù)就不同步過(guò)來(lái)。
后來(lái)重做這個(gè)節(jié)點(diǎn),備份好數(shù)據(jù)過(guò)來(lái),沒(méi)關(guān)閉這個(gè)參數(shù)。
備份期間的數(shù)據(jù),它也不同步了。沒(méi)弄明白到底是怎么回事。
總結(jié)
以上是生活随笔為你收集整理的一次从节点同步出错的解决的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 关于MYSQL 的 AUTO-INC L
- 下一篇: MYSQL 表锁情况查看