MySQL數據表破壞的准確修復計劃。本站提示廣大學習愛好者:(MySQL數據表破壞的准確修復計劃)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL數據表破壞的准確修復計劃正文
於斷電或非正常關機而招致MySQL(和PHP搭配之最好組合)數據庫湧現毛病長短經常見的成績。有兩種辦法,一種辦法應用MySQL(和PHP搭配之最好組合)的check table和repair table 的sql語句,另外一種辦法是應用MySQL(和PHP搭配之最好組合)供給的多個myisamchk, isamchk數據檢測恢停工具。前者應用起來比擬輕便。推舉應用。
1. check table 和 repair table
上岸MySQL(和PHP搭配之最好組合) 終端:
MySQL(和PHP搭配之最好組合) -uxxxxx -p dbname
1.> check table tabTest;
假如湧現的成果說Status是OK,則不消修復,假如有Error,可以用:
1.> repair table tabTest;
停止修復,修復以後可以在用check table敕令來停止檢討。在新版本的phpMyAdmin外面也能夠應用check/repair的功效。
2. myisamchk, isamchk
個中myisamchk實用於MYISAM類型的數據表,而isamchk實用於ISAM類型的數據表。這兩條敕令的重要參數雷同,普通新的體系都應用MYISAM作為缺省的數據表類型,這裡以myisamchk為例子停止解釋。當發明某個數據表湧現成績時可使用:
1.myisamchk tablename.MYI
停止檢測,假如須要修復的話,可使用:
1.myisamchk -of tablename.MYI
關於myisamchk的具體參數解釋,可以拜見它的應用贊助。須要留意的時在停止修正時必需確保MySQL(和PHP搭配之最好組合)辦事器沒有拜訪這個數據表,保險的情形下是最好在停止檢測時把MySQL(和PHP搭配之最好組合)辦事器Shutdown失落。
別的可以把上面的敕令放在你的rc.local外面啟動MySQL(和PHP搭配之最好組合)辦事器前:
1.[ -x /tmp/MySQL(和PHP搭配之最好組合).sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI
個中的/tmp/MySQL(和PHP搭配之最好組合).sock是MySQL(和PHP搭配之最好組合)監聽的Sock文件地位,關於應用RPM裝置的用戶應當是/var/lib/MySQL(和PHP搭配之最好組合)/MySQL(和PHP搭配之最好組合).sock,關於應用源碼裝置則是/tmp/MySQL(和PHP搭配之最好組合).sock可以依據本身的現實情形停止變革,而pathtochk則是myisamchk地點的地位,DATA_DIR是你的MySQL(和PHP搭配之最好組合)數據庫寄存的地位。
須要留意的時,假如你盤算把這條敕令放在你的rc.local外面,必需確認在履行這條指令時MySQL(和PHP搭配之最好組合)辦事器必需沒有啟動!
檢測修復一切數據庫(表)
MySQL(和PHP搭配之最好組合)check -A -o -r -p
以上的相干內容就是對修復破壞的MySQL數據表的引見,望你能有所收成。