在 CentOS 下做分卷备份(把一个大备份拆成多个小文件),常见有几种方式,取决于你用什么备份工具。下面按最常用、最实用的方式给你说明。
tar -czf - /data | split -b 2G - /backup/data_backup.tar.gz.
说明:
/data:要备份的目录2G:每个分卷大小(可用 K / M / G)data_backup.tar.gz.aa
data_backup.tar.gz.ab
data_backup.tar.gz.ac
cat /backup/data_backup.tar.gz.* | tar -xzf -
✅ 推荐:简单、稳定、兼容性强
tar -czMf /backup/backup.tar.gz /data
-M:多卷模式⚠️ 操作麻烦,容易出错
dd if=/dev/sda bs=4M | split -b 2G - /backup/sda.img.
cat /backup/sda.img.* | dd of=/dev/sdb bs=4M
⚠️ 风险高,仅适合专业场景
rsync 不能分卷,但可配合:
示例:
rsync -a /data /snapshot/
tar -czf - /snapshot | split -b 2G - /backup/snap.tar.gz.
0 2 * * * tar -czf - /data | split -b 2G - /backup/data_$(date +\%F).tar.gz.
✅ 分卷文件必须按顺序
✅ 恢复时 cat 顺序不能乱
✅ 备份后校验:
md5sum /backup/data_backup.tar.gz.* > md5.txt
| 场景 | 推荐方式 |
|---|---|
| 目录备份 | tar + split ✅ |
| 系统迁移 | tar + split |
| 整盘备份 | dd + split |
| 自动化 | tar + split + cron |
如果你告诉我:
我可以帮你写完整备份脚本。