Mysql

出現致命錯誤 1236 從站的 GTID 比主站多,使用主站的 SERVER_UUID

  • December 24, 2015

我們正在執行 MySQL 5.6 的兩台伺服器上使用 GTID 測試複製。複製執行良好,但現在無法正常工作。當我show slave status\G在從站上執行時,我收到以下錯誤消息

Last_IO_Errno: 1236 Last_IO_Error: 從二進制日誌讀取數據時,從主伺服器收到致命錯誤 1236:‘使用主伺服器的 SERVER_UUID,從伺服器的 GTID 比主伺服器的多。這可能表明二進制日誌的結尾被截斷或最後一個二進制日誌文件失去,例如,在 sync_binlog != 1 時電源或磁碟故障之後。主伺服器可能已經或可能沒有回滾已經是副本的事務’

我試圖重置主機並停止、重置和重新啟動從機,但沒有成功,並且無法線上找到有關此特定問題的任何資訊。

奇怪的是,在檢查show slave status\G主人時,我得到了一個不同的錯誤。

Last_Errno:1007 Last_Error:錯誤’無法創建數據庫’repltest’;數據庫存在’查詢。預設數據庫:‘repltest’。查詢:‘創建數據庫repltest’

但是當我檢查從屬和主控時,數據庫“repltest”不存在。這只是我們在 master 上創建的一個數據庫,用於檢查複製是否正常,然後我們將其從 master 中刪除。

編輯 - 注意:這是一個暫存環境,沒有來自任何應用程序的活動數據庫連接。這只是為了測試使用 GTID 的複制

您可能必鬚根據此部落格文章中概述的過程來恢復從站。修復複製後,您可能需要執行pt-table-checksumpt-table-sync以在兩台伺服器之間同步數據。

引用自:https://dba.stackexchange.com/questions/124369