MySQL 資料表損壞導致查詢中斷、資料遺失?myisamchk(MyISAM)與 isamchk(ISAM)是官方標準檢測修復工具。遵循「檢測→備份→修復→失敗則由備份還原」標準流程,最大程度挽救資料。
cp -r /var/lib/mysql/db_name /backup)。systemctl stop mysql),避免檢測/修復過程中資料被寫入造成二次損壞。mysql 系統帳號操作(Unix/Linux),避免檔案擁有者權限錯亂。myisamchk tbl_name 或 myisamchk *.MYI(掃描整個資料庫目錄)myisamchk -e tbl_name-v 顯示詳細過程,-s 靜默模式僅顯示錯誤。| 表類型 | 索引副檔名 | 資料副檔名 | 工具 |
|---|---|---|---|
| MyISAM | .MYI | .MYD | myisamchk |
| ISAM | .ISM | .ISD | isamchk |
Windows 平台無法使用萬用字元 *,需指定完整路徑。修復步驟請參考下一篇《MySQL 資料表修復方法》。