一、表損壞的修復方式
1、使用 來修復,具體步驟:
(1)修復前將mysql服務停止。
(2)打開命令行方式,然后進入到mysql的/bin目錄。
(3)執行 – 數據庫所在路徑/*.MYI。
2、使用 TABLE 或者 table命令來修復mysql數據庫修復大師, TABLE 修復表, TABLE 優化表。
TABLE 用于修復被破壞的表, TABLE 用于回收閑置的數據庫空間,當表上的數據行被刪除時,所占據的磁盤空間并沒有立即被回收,使用了 TABLE命令后這些空間將被回收,并且對磁盤上的數據行進行重排(注意:是磁盤上,而非數據庫)。
二、表損壞的修復方式
MySQL錯誤日志出現:[Note] : of table db.table: Data ,有哪些產生可能的原因及解決辦法呢?
1、產生原因
從錯誤日志即可判斷出表空間ibd文件發生了物理損壞mysql數據庫修復大師,那么其中的可能包括如下:
(1)數據庫服務器異常宕機/斷電等。
(2)kill -9強制關閉。
(3)表空間導出導入過程中發生的ibd文件損壞。
(4)人為損壞ibd文件。
(5)底層物理I/O設備損壞,導致文件損壞。
2、解決辦法
(1)從其他實例(如slave)上進行表空間傳輸進行導入或進行SQL導出導入。
(2)從歷史備份中進行全量+增量恢復完整的ibd文件后再進行表空間傳輸或進行SQL導出導入。
(3)嘗試 force 從1-6逐一嘗試啟動數據庫,啟動后通過重新將表導出導入。
(4)考慮使用工具-for-從index page嘗試數據恢復。
以上。