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

MySQL 自動備份與恢復完整教學:三大方案圖文詳解

     編輯:MySQL 資料庫相關知識

資料庫備份是維護 MySQL 穩定運行的關鍵環節。本文將詳細介紹三種主流的 MySQL 自動備份與恢復方案,涵蓋命令列工具、檔案複製與圖形化工具,助您輕鬆建立可靠的資料保護機制。

方案一:使用 mysqldump 命令生成 SQL 腳本

這是最經典、通用性最強的備份方式,適用於邏輯備份與跨版本遷移。

備份步驟

  1. 建立批次檔 (backup.bat)
    將以下內容儲存為 .bat 檔案,請根據實際環境修改路徑、帳號、密碼與資料庫名:
d:
cd D:/AppServ/MySQL/bin
mysqldump -uroot -paaaaaa bugtracker > E:/DataBase/Mysql_bugtracker_backup/bugtracker_back.sql
exit
  1. 設定 Windows 排程器
    依序開啟「控制台」→「系統管理工具」→「工作排程器」→「建立基本工作」,觸發條件選「每天」,動作選「啟動程式」,指向剛建立的 backup.bat。

還原步驟

建立 restore.bat,內容如下,雙擊即可執行還原:

d:
cd D:/AppServ/MySQL/bin
mysql -uroot -paaaaaa bugtracker < E:/DataBase/Mysql_bugtracker_backup/bugtracker_back.sql
exit

方案二:使用 xcopy 直接複製 data 目錄

此為物理冷備份,速度極快,但需停止服務或鎖定表,適合對資料一致性要求較高、可容許短暫停機的場景。

備份批次檔

xcopy D:/AppServ/MySQL/data/bugtracker E:/DataBase/Mysql_bugtracker_backup/bugtracker/ /e /h /d /y /r /v /f /k
exit

參數說明:/e 複製子目錄、/h 含隱藏檔、/d 僅複製較新檔案、/y 覆蓋不提示。

還原方法

將備份資料夾 bugtracker 直接複製回 D:/AppServ/MySQL/data 覆蓋原目錄即可(需停止 MySQL 服務)。

方案三:Navicat 圖形化排程備份

適合習慣 GUI 操作的使用者,功能豐富且支援增量備份。

  1. 開啟 Navicat,連線目標資料庫。
  2. 點選工具列 排程 → 新增批次工作。
  3. 選擇資料庫(如 bugtracker),右側面板雙擊 Backup bugtracker 加入工作清單。
  4. 設定排程時間、備份儲存路徑與檔名格式,確認儲存。

Navicat 排程設定步驟1 Navicat 排程設定步驟2 Navicat 排程設定步驟3 Navicat 排程設定步驟4 Navicat 排程設定步驟5 Navicat 排程設定步驟6 Navicat 排程設定步驟7

Navicat 還原操作

  1. 找到備份目錄下最新的 .psc 檔案。
  2. 在 Navicat 中右鍵資料庫選「還原備份」,選取該 .psc 檔。
  3. 按預設選項執行即可完成還原。

Navicat 還原步驟1 Navicat 還原步驟2 Navicat 還原步驟3 Navicat 還原步驟4 Navicat 還原步驟5

方案比較與建議

方案優點缺點適用場景
mysqldump跨平台、版本相容、可編輯 SQL大資料量較慢、需鎖表中小型資料庫、邏輯備份、異構遷移
xcopy 物理複製速度最快、檔案級完整需停機、版本強綁定、難跨平台大資料量、可容許停機、同版本還原
Navicat 排程視覺化、支援增量、易管理需購買授權、依賴工具開發/測試環境、偏好 GUI 的團隊

建議生產環境採用「mysqldump 邏輯備份 + 二進制日誌增量」的組合策略,並定期演練還原流程,確保資料安全無虞。

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