1. 程式人生 > 實用技巧 >Mysql通過frm和ibd恢復資料庫

Mysql通過frm和ibd恢復資料庫

昨天的考試過程中,有個考點的伺服器藍屏重啟後發現Mysql啟動不了(5.6.45 x32版本,使用innoDB),重灌後無法載入原資料庫記錄,通過查詢資料,通過frm和idb檔案成功恢復了資料庫記錄。下面是步驟記錄:

1、首先把損壞後的資料庫備份出來(mysql目錄下的data目錄中的資料庫名資料夾);

2、停止mysql資料庫,刪掉data目錄下的資料庫名資料夾;

3、重灌mysql資料庫(如果資料庫無法執行的話),重新初始化同名數據庫;

4、停止mysql資料庫,把備份的frm檔案覆蓋新初始化的同名數據庫資料夾中的同名檔案;

4、啟動mysql資料庫,登入到命令列模式,執行以下命令(把每個表都要執行一次

);

ALTER TABLE tablename DISCARD TABLESPACE;

5、停止mysql資料庫,把備份的ibd檔案覆蓋新初始化的同名數據庫資料夾中的同名檔案;

6、啟動mysql資料庫,登入到命令列模式,執行以下命令(把每個表都要執行一次);

ALTER TABLE tablename IMPORT TABLESPACE;

7、如果沒有意外,登入資料庫管理工具,即可看到資料庫記錄已經成功恢復。