mysql-5.6.20主從同步錯誤之Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND


 

mysql-5.6.20主從同步錯誤之Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND

 

方法一: 

1.Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND 是主從更新時丟失數據,導致主從不一致,在從庫上mysql> show slave status\G;結果如下

2.在master上,用mysqlbinlog 分析下出錯的binlog日志在干什么:

/usr/local/mysql/bin/mysqlbinlog --no-defaults -v -v --base64-output=DECODE-ROWS mysql-bin.000042 | grep -A '10' 455223179

3.查詢master和slave上對應的數據,主庫有而從庫沒有

 select * from log_silver where id=9097514\G;

4.把丟失的數據在slave上填補,然后跳過報錯

mysql> insert into t1 values();
mysql> stop slave ;set global sql_slave_skip_counter=1;start slave;

5.查看同步結果

mysql> show slave status\G;


方法二:

1.如果用方法一還是不能主從同步,查詢到這個錯誤是mysql的bug導致的

2.解決的辦法:

  1.最好的辦法是升級數據庫 保證bug不會重現。

  2.利用配置參數 來躲避這個bug    vi /etc/my.cnf

    slave-skip-errors = 1032,xxxx,xxxx ....

  3.臨時逃避此次錯誤。

    set global sql_slave_skip_counter=1;   stop slave; start slave;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM