Linux分卷数据备份实用指南
一、先明确“分卷”的两种场景
二、场景A 分卷归档备份与恢复(tar + split)
sudo tar czf - /path/to/data | split -b 500M - backup_$(date +%F).tar.gz.
# 生成文件类似:backup_2025-12-08.tar.gz.aa、.ab、.ac …
说明:使用管道把 tar 的压缩输出交给 split,按指定大小自动分卷;适合任意目录/文件,便于拷贝到容量受限的介质。cat backup_2025-12-08.tar.gz.* | sudo tar xzf - -C /restore/path
说明:cat 会按字典序把分卷合并回一个流,再由 tar 解包到目标目录。# 生成校验
sha256sum backup_2025-12-08.tar.gz.* > backup.sha256
# 校验
sha256sum -c backup.sha256
三、场景B 整盘/分区镜像分卷备份与恢复(dd + split)
sudo dd if=/dev/sdX bs=4M status=progress | gzip | split -b 2G - system_$(date +%F).img.gz.
# 生成:system_2025-12-08.img.gz.aa、.ab …
说明:dd 逐块读取块设备,配合 gzip 压缩后用 split 分卷;适合系统盘/分区克隆与迁移。cat system_2025-12-08.img.gz.* | gunzip | sudo dd of=/dev/sdX bs=4M status=progress
说明:先合并并解压,再写回目标磁盘/分区;务必确认目标设备,避免覆盖错误盘。四、进阶方案 使用 dump/restore 做增量备份(适合 ext2/3/4)
# RHEL/CentOS
sudo yum -y install dump
# Debian/Ubuntu
sudo apt-get update && sudo apt-get install -y dump
sudo dump -0uj -f /opt/boot.bak0.bz2 /boot
sudo dump -1uj -f /opt/boot.bak1.bz2 /boot
dump -W
cat /etc/dumpdates
sudo restore -r -f /opt/boot.bak0.bz2
sudo restore -r -f /opt/boot.bak1.bz2
restore -C -f 文件,查看内容 restore -t -f 文件,交互选择恢复 restore -i -f 文件。五、实用建议