mysqldump 報錯 Got error: 145

當用 mysqldump 備份 MySQL 或 MariaDB 資料庫時, 如果出現類似以下報錯:

mysqldump: Got error: 145: Table ‘[table-name]’ is marked as crashed and should be repaired when using LOCK TABLES

出現這個錯誤, 是資料表出現損壞, 可以嘗試用 MySQL 的 repair table 語法修復:

mysql -u root -p


輸入 root 的密碼後, 先選用損壞資料表所屬的資料庫:

mysql> use database-name;
mysql> repair table table-name;
mysql> exit;

除了在指令模式登入 mysql 外, 用 phpMyAdmin 直接輸入 repair table 也可以。

執行完 repair table 後, 再次嘗試用 mysqldump 備份, 一般應該沒有問題的。


Leave a Reply