xtrabackup備份mysql“ib_logfile0 is of

farsun發表於2021-09-09


    今天用xtrabackup工具完整備份mysql資料庫的時候出現“./ib_logfile0 is of different”錯誤,具體的日誌資訊如下:

    我第一時間查詢了百度和谷歌都沒有找見相對應的答案。決定從錯誤日誌入手,上面的日誌提示說:mysql資料庫inondb的日誌檔案的大小和mysql配置檔案設定的innodb日誌檔案大小不一致而導致的。

    首先檢視一下mysql資料庫innodb的日誌檔案的大小,發現innodb的日誌檔案的大小為5242880位元組,即日誌檔案為5M。

    緊接著檢視一下mysql配置檔案設定設定的innodb日誌檔案的大小,發現為16M,確實二者不一致。

    要想讓mysql innodb的日誌檔案的大小和mysql配置檔案設定的innodb日誌檔案的大小一致真的很簡單,即修改mysql配置檔案innodb_log_file_size = 5M即可。

    在重新備份,在備份的時候出現下面的錯誤,提示說重新建立了一個logfile2日誌檔案,在此備份的時候又出現“InnoDB: Error: log file ./ib_logfile2 is of different size 0 0 bytes”。

    怎麼在備份的時候會多出來一個日誌檔案(logfile2)呢?再次修改mysql配置檔案,指定日誌檔案的數量為2,之前innodb_log_files_in_group = 3,在備份的時候xtrabackup會根據mysql配置選項和日誌檔案做對比。

    最後終於備份成功了,xtrabackup在備份資料庫的時候出現的類似於“./ib_logfile0 is of different”主要原因是mysql日誌配置選項和mysql日誌檔案大小不一致造成的,可以透過修改mysql的配置檔案解決此類問題。

©著作權歸作者所有:來自51CTO部落格作者sfzhang的原創作品,如需轉載,請註明出處,否則將追究法律責任

備份xtrabackupmusqlMySQL/NoSQL


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4289/viewspace-2820788/,如需轉載,請註明出處,否則將追究法律責任。

相關文章