問題背景:mysql
MySQL服務啓動失敗sql
協助啓動數據庫時發現日誌中大量的表空間文件異常的錯誤信息數據庫
1 [ERROR] [MY-011971] [InnoDB] Tablespace 'innodb_undo_001' Page [page id: space=4294967279, page number=258] log sequence number 14969701562 is in the future! Current system log sequence number 14962727436
強制打開數據庫,並立刻使用mysqldump邏輯導出數據,導出過程有異常的表是損壞或者數據不一致的表,已沒法徹底恢復,只能恢復部分數據。微信
數據文件被物理修改或刪除,表空間文件的版本與MySQL的程序版本不一致容易致使上面的問題,尤爲是在Windows環境部署MySQL,此問題常常發生。spa
切記任何狀況下都不要輕易操做底層的數據庫物理文件!一切的物理數據文件備份要創建在數據庫服務關閉的基礎上!日誌
更多內容請關注微信公衆號:DBA每日記code