環境假設
- MySQL 安裝路徑:
C:\mysql (已加入 PATH)
- 用戶:
root / 密碼:123456
- 資料庫:
database_name
- 備份儲存:
D:\backup20070713.sql
備份指令
mysqldump -u root -p123456 database_name > D:\backup20070713.sql
-p 後直接接密碼 **無空格**;含特殊字元密碼請用雙引號包裹。
- 輸出重導向
> 寫入檔案。
還原指令 (三步驟)
REM 1. 刪除舊庫 (若存在)
mysqladmin -u root -p123456 drop database_name
REM 2. 建立新庫
mysqladmin -u root -p123456 create database_name
REM 3. 匯入備份檔
mysql -u root -p123456 database_name < D:\backup20070713.sql
關鍵注意事項
- **匯入前資料庫必須存在**;
mysql 客戶端不會自動建庫。
- 備份檔內的
CREATE DATABASE / USE 語句與目標資料庫名**必須一致**,否則匯入會進入錯誤庫或報錯。
- 大檔案匯入建議加參數:
mysql --max_allowed_packet=100M -u root -p db < backup.sql。
- 自動化備份可寫入
.bat 檔配合 Windows 排程器 (Task Scheduler) 定時執行。
進階備份參數建議
mysqldump -u root -p123456 \
--single-transaction \ # InnoDB 熱備不鎖表
--routines --triggers \ # 包含預存程序/觸發器
--events \ # 包含事件排程器
--master-data=2 \ # 記錄 binlog 位置 (從庫重建用)
--hex-blob \ # 二進位欄位十六進位輸出
database_name > D:\backup_%date:~-4,4%%date:~-7,2%%date:~-10,2%.sql