| 需求 | 命令範例 | 關鍵參數說明 |
|---|---|---|
| 僅導出表結構(無數據) | mysqldump -d -u root -p db_name > structure.sql | -d / --no-data |
| 僅導出數據(無結構) | mysqldump -t -u root -p db_name > data.sql | -t / --no-create-info |
| 導出結構+數據(完整備份) | mysqldump -u root -p db_name > full.sql | 無特殊參數 |
| 導出特定表結構 | mysqldump -u root -p db_name table_name > table.sql | 指定表名 |
| 導出多個庫 | mysqldump -u root -p --databases db1 db2 > multi.sql | --databases / -B |
| 導出所有庫 | mysqldump -u root -p --all-databases > all.sql | --all-databases / -A |
mysqldump -d --add-drop-table -u root -p db_name > rebuild.sql
mysqldump -u root -p db_name | gzip > db_backup_$(date +%F).sql.gz
mysqldump -h source_host -u root -p db_name | ssh user@target_host "cat > /backup/db_name.sql"
# 方式一:標準輸入重定向
mysql -u root -p db_name < backup.sql
# 方式二:MySQL 客戶端內部命令
mysql -u root -p db_name -e "SOURCE /path/to/backup.sql;"
# 方式三:壓縮文件直接導入
zcat db_backup_2024-01-15.sql.gz | mysql -u root -p db_name
--single-transaction:InnoDB 熱備份必加,保證一致性不鎖表--routines --triggers --events:包含存儲過程、觸發器、事件--master-data=2:記錄 Binlog 位置,便於主從搭建--hex-blob:二進制數據十六進制導出,避免編碼問題根據業務場景組合參數,即可實現精準、高效的 MySQL 數據遷移與備份。