資料庫備份是維護 MySQL 穩定運行的關鍵環節。本文將詳細介紹三種主流的 MySQL 自動備份與恢復方案,涵蓋命令列工具、檔案複製與圖形化工具,助您輕鬆建立可靠的資料保護機制。
這是最經典、通用性最強的備份方式,適用於邏輯備份與跨版本遷移。
.bat 檔案,請根據實際環境修改路徑、帳號、密碼與資料庫名:d: cd D:/AppServ/MySQL/bin mysqldump -uroot -paaaaaa bugtracker > E:/DataBase/Mysql_bugtracker_backup/bugtracker_back.sql exit
backup.bat。建立 restore.bat,內容如下,雙擊即可執行還原:
d: cd D:/AppServ/MySQL/bin mysql -uroot -paaaaaa bugtracker < E:/DataBase/Mysql_bugtracker_backup/bugtracker_back.sql exit
此為物理冷備份,速度極快,但需停止服務或鎖定表,適合對資料一致性要求較高、可容許短暫停機的場景。
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 服務)。
適合習慣 GUI 操作的使用者,功能豐富且支援增量備份。
bugtracker),右側面板雙擊 Backup bugtracker 加入工作清單。

.psc 檔案。.psc 檔。

| 方案 | 優點 | 缺點 | 適用場景 |
|---|---|---|---|
| mysqldump | 跨平台、版本相容、可編輯 SQL | 大資料量較慢、需鎖表 | 中小型資料庫、邏輯備份、異構遷移 |
| xcopy 物理複製 | 速度最快、檔案級完整 | 需停機、版本強綁定、難跨平台 | 大資料量、可容許停機、同版本還原 |
| Navicat 排程 | 視覺化、支援增量、易管理 | 需購買授權、依賴工具 | 開發/測試環境、偏好 GUI 的團隊 |
建議生產環境採用「mysqldump 邏輯備份 + 二進制日誌增量」的組合策略,並定期演練還原流程,確保資料安全無虞。