您好,登錄后才能下訂單哦!
這個主從復制經常出錯,我也是***了,上一次的原因是從庫的配置文件有問題,我已解決,今天又出錯了,如圖: 所以解決的方法是跳過錯誤的事務。
在MySQL5.6之前,只需執行:
mysql>set global sql_slave_skip_counter=1;
跳過一個錯誤的事務,就可以繼續進行復制了,但在Mysql5.6之后就不行了:
分析:
因為是通過gtid來進行復制的,所以需要跳過這個事務從而繼續復制,這個事務可以到主上的binlog里面查看:因為不知道找哪個GTID上出錯,所以也不知道如何跳過哪個GTID。但在show slave status里的信息里可以找到在執行Master里的POS:635508
通過命令
mysql>? SHOW BINLOG EVENTS in 'mysql-bin.002121' from 635508 limit 10;
可查看出要調過的GTID
mysql-bin.002121 | 635508 | Gtid?????????? | 1408099586 |????? 635573 | SET @@SESSION.GTID_NEXT= '9b4f9d6b-5777-11e8-9e63-ec0d9a2fab3e:97831165'
然后,按照如下圖執行:
mysql>set session gtid_next= '9b4f9d6b-5777-11e8-9e63-ec0d9a2fab3e:97831165';
mysql>begin;
mysql>commit;
mysql>SET SESSION GTID_NEXT = AUTOMATIC;
mysql>start slave;
然后查看狀態
問題得以解決,Perfect!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。