| 压缩 | mysqldump ... | gzip > backup.sql.gz |
|---|---|
| 解压恢复 | zcat backup.sql.gz | mysql ... |
| 直传 | mysqldump ... | mysql -h 备机 ... |
| 防护 | set -o pipefail 捕获任意一段的失败 |
压缩备份与恢复
压缩备份与恢复
set -o pipefail
mysqldump -uroot -p --single-transaction --all-databases \
| gzip -6 > /data/backup/all_$(date +%F).sql.gz
zcat /data/backup/all_2026-10-12.sql.gz | mysql -uroot -p管道中段失败(如磁盘满、网络断)在默认 shell 下会被后续命令掩盖,务必启用 pipefail。