這個主從複製常常出錯,我也是***了,上一次的緣由是從庫的配置文件有問題,我已解決,今天又出錯了,如圖: 因此解決的方法是跳過錯誤的事務。mysql
在MySQL5.6以前,只需執行:sql
mysql>set global sql_slave_skip_counter=1;session
跳過一個錯誤的事務,就能夠繼續進行復制了,但在Mysql5.6以後就不行了:ide
分析:3d
由於是經過gtid來進行復制的,因此須要跳過這個事務從而繼續複製,這個事務能夠到主上的binlog裏面查看:由於不知道找哪一個GTID上出錯,因此也不知道如何跳過哪一個GTID。但在show slave status裏的信息裏能夠找到在執行Master裏的POS:635508blog
經過命令事務
mysql> SHOW BINLOG EVENTS in 'mysql-bin.002121' from 635508 limit 10;ip
可查看出要調過的GTIDget
mysql-bin.002121 | 635508 | Gtid | 1408099586 | 635573 | SET @@SESSION.GTID_NEXT= '9b4f9d6b-5777-11e8-9e63-ec0d9a2fab3e:97831165'it
而後,按照以下圖執行:
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!