MySQL 從庫同步數據報錯: Can't find record in '表名', Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND; the event's master log mysql-bin.000111, end_log_pos 26598
由于兩邊數據不一致,主庫host表的某條數據在從庫不存在,導致同步時執行update報錯。

修復的原理很簡單,找到主從不一致的這條數據,在從庫補上,讓update能執行就好。由于需要從binlog里找數據,需要確保中斷之后的binlog沒被刪除,否則就只能重搭了。
導出日志:
mysqlbinlog -v --stop-position=265980893 /binlog_path/mysql-bin.000641 > /tmpbinlog.log
查詢記錄end_log_pos=537973695所在位置,找到對應update語句;
找到對應的數據再從庫中手動添加進去,然后重啟slave。
時間倉促,如有錯誤歡迎指出,歡迎在評論區討論,如對您有幫助還請點個推薦、關注支持一下
作者:博客園 - 涼年技術
出處:http://www.rzrgm.cn/xxhxs-21/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須在文章頁面給出原文鏈接,否則保留追究法律責任的權利。
若內容有侵犯您權益的地方,請公告欄處聯系本人,本人定積極配合處理解決。

浙公網安備 33010602011771號