温馨提示×

centos怎样做分卷备份

小樊
42
2026-10-23 19:31:28
栏目: 智能运维

在 CentOS 下做分卷备份(把一个大备份拆成多个小文件),常见有几种方式,取决于你用什么备份工具。下面按最常用、最实用的方式给你说明。


一、用 tar + split 做分卷备份(最常用)

1️⃣ 打包并分卷(例如每卷 2GB)

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
    

2️⃣ 恢复分卷备份

cat /backup/data_backup.tar.gz.* | tar -xzf -

✅ 推荐:简单、稳定、兼容性强


二、直接用 tar 多卷模式(不推荐新手)

tar -czMf /backup/backup.tar.gz /data
  • -M:多卷模式
  • 满了会提示换盘

⚠️ 操作麻烦,容易出错


三、用 dd + split(整盘或分区备份)

1️⃣ 分卷备份整块磁盘

dd if=/dev/sda bs=4M | split -b 2G - /backup/sda.img.

2️⃣ 恢复

cat /backup/sda.img.* | dd of=/dev/sdb bs=4M

⚠️ 风险高,仅适合专业场景


四、用 rsync + 分卷(不适合单文件拆分)

rsync 不能分卷,但可配合:

  • LVM 快照
  • tar + split

示例:

rsync -a /data /snapshot/
tar -czf - /snapshot | split -b 2G - /backup/snap.tar.gz.

五、自动化示例(crontab)

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

如果你告诉我:

  • 要备份的是 系统 / 数据库 / 文件
  • 是否要 上传到云 / U盘 / 磁带
  • 单文件大概多大

我可以帮你写完整备份脚本。

0 踩