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

MySQL 資料庫備份與恢復三大方案:檔案級、命令列、帝國備份王圖文教學

     編輯:MySQL 資料庫相關知識

方案一:檔案級冷備份(需停機)

  • 原理:MySQL 庫/表對應目錄/檔案(MyISAM 為 .frm/.MYD/.MYI,InnoDB 共享表空間 ibdata* + .ibd)。
  • 路徑:Linux /var/lib/mysql,Windows 視安裝目錄(如 D:\serversoft\mysql)。
  • 步驟:
    1. systemctl stop mysqld
    2. 整目錄複製/打包
    3. systemctl start mysqld
  • 恢復:新建同名庫 → 停服務 → 複製檔案到對應目錄 → 啟動。
  • 限制:**版本必須完全一致**,跨版本/跨架構極易損壞。

方案二:命令列熱備份(mysqldump,推薦)


# 備份單庫(含觸發器/常規/事件)
mysqldump --single-transaction --routines --triggers --events \
  -u root -p dbname > backup_$(date +%F).sql

# 備份所有庫
mysqldump --single-transaction --all-databases -u root -p > all.sql

# 還原
mysql -u root -p dbname < backup.sql

關鍵參數:--single-transaction(InnoDB 一致性熱備)、--master-data=2(記錄 Binlog 位點)、--hex-blob(二進制欄位十六進制輸出)。

方案三:Web 介面工具——帝國備份王(跨版本、分卷、編碼自動識別)

部署與登入

  1. 下載解壓至 Web 目錄。
  2. 瀏覽器訪問,預設帳號 admin / 123456。
  3. 首次登入強制進入配置頁,設定 DB 連線資訊。
  4. 立即修改預設密碼。

登入頁 資料庫配置 修改密碼

備份操作

  1. 選擇目標庫 → 「開始備份」。
  2. 支援分卷(大庫自動切片)、壓縮、僅結構/僅資料。
  3. 備份檔存放於 bdata/ 目錄。

備份選項 備份進行中 備份完成

恢復操作

  1. 將程式碼 + bdata/ 上傳至新機器。
  2. 登入 → 「資料恢復」 → 選擇備份檔 → 「開始恢復」。
  3. 跨版本恢復自動處理語法差異。

恢復選擇 恢復進行中 恢復完成 恢復結果

方案選擇建議

場景推薦方案
生產庫日常備份、異地災備mysqldump + 壓縮 + 上傳雲存儲
版本升級、跨架構遷移mysqldump(加 --routines --triggers)
無命令列權限、虛擬主機、圖形化偏好帝國備份王
極大庫(>500GB)、需秒級恢復Percona XtraBackup 物理熱備
測試環境快速克隆檔案級冷備(同版本)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved