執行備份命令後,**目標數據庫被清空**,僅剩 `CREATE DATABASE`/`USE` 语句,數據全無!
mysqldump -S /data/mysql/test_3306/mysql.sock \
--single-transaction --force \
--databases tpcc > v1.sql
輸出包含:
`CREATE DATABASE IF NOT EXISTS tpcc;`
`USE tpcc;`
`DROP TABLE IF EXISTS ...;`
**導入時會先 `DROP DATABASE` 重建!**
mysqldump -S /data/mysql/test_3306/mysql.sock \
--single-transaction --force \
tpcc > v2.sql
輸出僅含:表結構 `CREATE TABLE` + 數據 `INSERT`,**無庫級操作**,導入不影響其他庫。

# 單庫備份 (推薦)
mysqldump -h host -u user -p --single-transaction --routines --triggers --events \
db_name > db_name_$(date +%F).sql
# 多庫備份
mysqldump -h host -u user -p --single-transaction --routines --triggers --events \
--databases db1 db2 > multi_db_$(date +%F).sql
# 全量備份
mysqldump -h host -u user -p --single-transaction --routines --triggers --events \
--all-databases > full_$(date +%F).sql
遇到表損壞/錯誤**繼續執行不中斷**,配合 `--single-transaction` 保證一致性視圖。但**不代表能修復數據**,錯誤表數據可能缺失,導入後必須校驗行數/校驗和。