環境假設
- MySQL 安裝路徑:
C:\
- 帳號:
root,密碼:123456
- 資料庫:
database_name
- 備份目標:
D:\backup20070713.sql
備份指令
mysqldump -uroot -p123456 database_name > D:\backup20070713.sql
還原指令 (三步驟)
-- 1. 刪除原資料庫
mysqladmin -uroot -p123456 drop database_name
-- 2. 建立空資料庫
mysqladmin -uroot -p123456 create database_name
-- 3. 匯入備份檔
mysql -uroot -p123456 database_name < D:\backup20070713.sql
關鍵注意事項
- 匯入前目標資料庫**必須存在**(步驟 2 建立)
- 備份檔內資料庫名稱需與目標資料庫名**完全一致**
- 大檔案匯入可加
--max_allowed_packet=100M 避免封包過大錯誤
- 生產環境建議先在測試庫驗證備份檔完整性
進階備份選項
# 僅備份結構
mysqldump -uroot -p123456 -d database_name > structure.sql
# 僅備份資料
mysqldump -uroot -p123456 -t database_name > data.sql
# 壓縮備份
mysqldump -uroot -p123456 database_name | gzip > backup.sql.gz
# 遠端備份
mysqldump -h remote_host -uroot -p123456 database_name > backup.sql