close

今天發生實體機器當機,
在實體上的虛擬機內建有mariadb的服務,
重開時,error log內出現了以下字樣.(依然可以開得起來)

問題

[ERROR] mysqld: Table './db_name/table_name' is marked as crashed and should be repaired
[Warning] Checking table:   './db_name/table_name'

 

修復這類的問題有兩種方式,

1. 登入mysql,執行以下指令

REPAIR TABLE table_name

2. 切換到db目錄,執行以下指令

myisamchk -r table_name

但是表實在不少db也多,所以改用以下語法一次修復db下所有的表格,(非myisam會提示找不到表格)

for f in `find ./ -type f`; do myisamchk -r ${f%.*}; done

 

參考

解決Table './dbname/tablename' is marked as crashed and 

[Linux] 使用 shell 截取檔案的檔名與副檔名

 

arrow
arrow
    全站熱搜

    abcg5 發表在 痞客邦 留言(0) 人氣()