首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 資料恢復實戰:三種常見錯誤與解決方案

     編輯:MySQL 資料庫相關知識

VPS 遷移後從備份恢復 MySQL data 目錄,遭遇三個典型問題,記錄解決過程以供參考。

問題 1:show tables 為空、無法讀取任何表

現象:data 目錄完整,但修復提示表不存在。

原因:目錄/檔案擁有者非 mysql 用戶。

解決:

chown -R mysql:mysql /var/lib/mysql

問題 2:修復時出現 warning: Table is marked as crashed 與檔案大小不符

現象:

warning : Table is marked as crashed and last repair failed
warning : Size of datafile is: 32453700 Should be: 32376944
error : Wrong bytesec: 0-0-0 at linkstart: 32453660

原因:同樣是檔案擁有者為 root。

解決:

chown -R mysql:mysql /var/lib/mysql

問題 3:修復後提示 Error: Incorrect information in file: './aaa/bbb.frm'

現象:各種修復指令均失效。.frm 僅儲存表結構。

解決:刪除損壞的 bbb.frm,複製同庫下結構相同的 ccc.frm 並重命名為 bbb.frm,恢復正常。

總結

磁碟層面遷移極易遇到權限與檔案損壞問題,**多備份、驗證備份可用性** 才是根本保障。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved