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

MySQL 資料庫備份恢復操作手冊

     編輯:MySQL 資料庫相關知識

損壞類型與應對

  • 輕微:單表損壞 → myisamchk/isamchk 修復,無需備份。
  • 嚴重:整個資料目錄遺失 → 需完整恢復流程。
  • 人為誤刪:DROP DATABASE/TABLE、DELETE → 需點對點恢復。

恢復核心:備份檔 + 二進制日誌

備份檔將資料還原至備份時間點,二進制日誌重放備份後至故障前的所有變更。

整庫恢復標準流程

  1. 若為 mysql 系統庫,啟動加 --skip-grant-tables。
  2. 備份現有資料目錄(供事後分析)。
  3. 還原最新完整備份:
    邏輯備份:mysql < 備份檔.sql
    實體備份:停服務 → 覆蓋目錄 → 啟動服務。
  4. 按順序重放所有相關二進制日誌:
    ls -t -r update.[0-9]* | xargs cat | mysql --one-database 資料庫
  5. 若日誌含誤操作(DROP/DELETE),重放前手動移除該語句。

單表恢復策略

  • 從完整備份 SQL 擷取目標表結構與資料段落導入。
  • 或另架臨時實例恢復整庫,再 mysqldump 導出單表導入生產庫。
  • 使用 mysql_find_rows 從二進制日誌抽取該表相關查詢(進階)。

關鍵提醒

  • 啟用二進制日誌是增量恢復的前提。
  • 定期演練恢復流程,驗證備份可用性。
  • 備份檔與日誌檔異地保存,防單點災難。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved