Linux分卷备份与恢复实用指南
一、常见场景与工具选择
二、方法一 tar + split 分卷备份与恢复
sudo tar czvf - /home | split -d -b 500M - /backup/home_backup.tar.gz.
# 生成:/backup/home_backup.tar.gz.00、.01、.02 ...
说明:czvf 中的z为gzip压缩,-表示输出到标准输出;split 的-d使用数字后缀,-b指定卷大小,末尾的点号“.”让 split 自动补零序号。# 1) 合并分卷
cat /backup/home_backup.tar.gz.* > /backup/home_backup.tar.gz
# 2) 解压
tar xzvf /backup/home_backup.tar.gz -C /restore/home
# 或一步到位
cat /backup/home_backup.tar.gz.* | tar xzvf - -C /restore/home
提示:若分卷为其他压缩格式(如bzip2/xz),仅需在tar中使用j/J选项,合并方式不变。三、方法二 dump/restore 分卷与增量备份恢复
sudo yum -y install dump
sudo yum -y install restore
sudo dump -0uj -f - /boot | split -d -b 200M - /backup/boot_full_0.dump.
说明:-0为全量,-u记录到**/etc/dumpdates**,-j启用bzip2压缩,**-f -**输出到标准输出以便配合split分卷。sudo dump -1uj -f - /boot | split -d -b 200M - /backup/boot_incr_1.dump.
restore -t -f /backup/boot_full_0.dump.00
sudo mkdir -p /restore/boot
cd /restore/boot
# 1) 全量
cat /backup/boot_full_0.dump.* | sudo restore -r -f -
# 2) 增量(如有多个增量,依次执行)
cat /backup/boot_incr_1.dump.* | sudo restore -r -f -
要点:
四、方法三 dd 整盘镜像分卷与恢复(适合系统盘克隆)
sudo dd if=/dev/sda of=/backup/disk.img bs=4M status=progress
split -d -b 2G /backup/disk.img /backup/disk.img.
cat /backup/disk.img.* | sudo dd of=/dev/sdb bs=4M status=progress
提示:目标盘容量应不小于原盘;如需压缩,可在备份链路中加入gzip/xz以减少占用。五、实用建议与注意事项