MyISAM是MySQL的預設storage engine. MyISAM table很容易爛掉(corrupted)。
此文章將教你如何檢查/修復這些爛掉的MyISAM tables.
此文章將教你如何檢查/修復這些爛掉的MyISAM tables.
每次你在MySQL DB 製造一個 table,將會在檔案系統上同時製造出*.frm、*.MYD,跟*.MYI等三種格式的檔案。
*.frm = 用來儲存資料表格式(file to store table format)
*.MYD(MyData) = 用來儲存資料(file to store data)
*.MYI(MyIndex) =用來儲存索引(file to store index)
如何檢查DB裡哪個table 需要修復:
*.MYD(MyData) = 用來儲存資料(file to store data)
*.MYI(MyIndex) =用來儲存索引(file to store index)
如何檢查DB裡哪個table 需要修復:
用root 執行以下指令,假設要檢查DB1下的各個table
1
|
#myisamchk /var/lib/mysql/DB1/*.MYI >> /tmp/myisamchk.log
|
螢幕輸出中,如果發現以下字樣,該資料表就應修復