Mysql通過frm和ibd恢復資料庫
阿新 • • 發佈:2020-10-26
昨天的考試過程中,有個考點的伺服器藍屏重啟後發現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、如果沒有意外,登入資料庫管理工具,即可看到資料庫記錄已經成功恢復。