程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL數據表破壞的准確修復計劃

MySQL數據表破壞的准確修復計劃

編輯:MySQL綜合教程

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數據表的引見,望你能有所收成。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved