背景
強kill卡頓MySQL實例
重啟錯誤
InnoDB: Error: page xxx log sequence number xx xxx InnoDB: is in the future! Current system log sequence number xx xxx.
問題
MySQL強kill后起不來,應該是InnoDB日志損壞
解決
目前沒找到簡單的解決方法,所用方法:
配置文件設置 innodb_force_recovery = 6 重啟mysql;(忽略錯誤重啟,只讀狀態)
將所有數據 mysqldump 備份;
清空mysql數據、日志文件,重做mysql;(刪除ib* 文件,其中ibdata1是InnoDB數據文件,須確保數據已備份,重啟后再手動刪除庫,不然會存在mysql記錄庫表信息沖突錯誤)
再將備份數據導入;
參考:
MySQL InnoDB 錯誤:”log sequence number is in the future”