萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 電腦故障排除 >  >> 電腦故障維修

MySQL 資料表損壞怎麼辦?myisamchk/isamchk 檢測與修復標準流程完整指南

MySQL 資料表損壞導致查詢中斷、資料遺失?myisamchk(MyISAM)與 isamchk(ISAM)是官方標準檢測修復工具。遵循「檢測→備份→修復→失敗則由備份還原」標準流程,最大程度挽救資料。

前置準備(必讀)

  • 先備份資料庫目錄(cp -r /var/lib/mysql/db_name /backup)。
  • 停止 MySQL 服務(systemctl stop mysql),避免檢測/修復過程中資料被寫入造成二次損壞。
  • 以 mysql 系統帳號操作(Unix/Linux),避免檔案擁有者權限錯亂。

檢測指令

  • 標準檢測(99.99% 錯誤):
    myisamchk tbl_name 或 myisamchk *.MYI(掃描整個資料庫目錄)
  • 擴充檢測(含資料檔完整性,較慢):
    myisamchk -e tbl_name
  • 加上 -v 顯示詳細過程,-s 靜默模式僅顯示錯誤。

工具選擇對照

表類型索引副檔名資料副檔名工具
MyISAM.MYI.MYDmyisamchk
ISAM.ISM.ISDisamchk

Windows 平台無法使用萬用字元 *,需指定完整路徑。修復步驟請參考下一篇《MySQL 資料表修復方法》。

copyright © 萬盛學電腦網 all rights reserved