Linux分卷备份与恢复实用指南
一、常用方案与适用场景
二、方法一 tar 与 split 分卷备份与恢复
sudo tar czvf - /data | split -b 500M - /backup/data.tar.gz.
# 生成:/backup/data.tar.gz.aa, /backup/data.tar.gz.ab, ...
cat /backup/data.tar.gz.* | tar xzvf - -C /restore/path
-d 启用数字后缀(如 x00/x01)。三、方法二 zip 分卷备份与恢复
zip -s 100M -r /backup/data.zip /data
# 生成:data.z01, data.z02, ..., data.zip
unzip /backup/data.zip -d /restore/path
-s 指定每卷大小;恢复时只需对 .zip 主文件执行 unzip,工具会自动按顺序读取分卷。四、方法三 dump 与 restore 的分卷与增量备份恢复
sudo yum -y install dump # RHEL/CentOS
sudo yum -y install restore
# 先估算卷大小(以 1GB 为例)
dump -0 -j -f - /boot | split -b 1G - /backup/boot_full_0.bz2.
# 记录备份时间(便于后续增量)
# 查看/opt/etc.bak.bz2 中有哪些文件
restore -t -f /backup/boot_full_0.bz2.aa
dump -1 -j -f - /boot | split -b 1G - /backup/boot_incr_1.bz2.
dump -W # 查看需要备份的文件及上次层级/时间
cat /etc/dumpdates # 查看历史备份记录
mkdir /restore/boot
cd /restore/boot
restore -r -f /backup/boot_full_0.bz2.aa
restore -r -f /backup/boot_incr_1.bz2.aa
# 如需核对差异:restore -C -f /backup/boot_incr_1.bz2.aa
五、实践建议
sha256sum 生成校验值;恢复前校验分卷是否齐全、顺序是否正确。