當前位置:編程學習大全網 - 源碼下載 - mysql數據庫如何根據ibd文件恢復數據

mysql數據庫如何根據ibd文件恢復數據

有兩種方法,壹種是使用mysql的check表和repair表的sql語句,另壹種是使用MySQL提供的多個myisamchk、isamchk數據檢測和恢復工具。前者使用起來相對簡單。推薦使用。

1.檢查表和修理表

登錄mysql終端:

mysql -uxxxxx -p數據庫名

檢查表tabTest

如果結果顯示狀態正常,則不需要修復。如果有錯誤,您可以使用:

修復表tabTest

修復,修復後,可以使用檢查表命令進行檢查。在phpMyAdmin的新版本中也可以使用檢查/修復功能。

2.米薩麥克,米薩麥克

Myisamchk適用於MYISAM類型的數據表,而isamchk適用於ISAM類型的數據表。這兩個命令的主要參數是相同的。通常,新系統使用MYISAM作為默認的數據表類型。這裏以myisamchk為例來說明。當您發現數據表有問題時,可以使用:

myisamchk表名。MYI

要檢測,如果需要修復,可以使用:

myisamchk-的表名。MYI

關於myisamchk的詳細參數描述,請參考其幫助。需要註意的是,MySQL服務器在進行修改時壹定不能訪問這個數據表,測試時最好關閉MySQL服務器,以防萬壹。

-

此外,在啟動MySQL服務器之前,您可以將以下命令放在rc.local中:

[-x/tmp/MySQL . sock]& amp;& amp/pathtochk/myisamchk-of/DATA _ DIR/*/*。MYI

其中/tmp/mysql.sock是mysql監聽的sock文件的位置,對於使用RPM安裝的用戶應該是/var/lib/MySQL/Sock,對於使用源代碼安裝的用戶應該是/tmp/mysql.sock,可以根據自己的實際情況更改,而pathtochk是myisamchk的位置,DATA_DIR是妳的MySQL數據庫存放的位置。

需要註意的是,如果妳想把這個命令放到妳的rc.local中,妳必須確保MySQL服務器在這個命令執行的時候不能啟動!檢測並修復所有數據庫(表)

  • 上一篇:在工程測量專業中怎樣用計算器計算坐標正反算?
  • 下一篇:彈射座椅的技術指標
  • copyright 2024編程學習大全網