CentOS 分区备份方法概览
在 CentOS 上,分区备份可按用途与场景选择不同工具:文件系统级备份(如 tar、rsync、dump/restore)适合数据与配置;块级镜像(如 dd)适合整盘/分区克隆与快速还原;若包含敏感数据,可先对分区进行 LUKS 加密再备份。下面给出常用做法与关键命令示例。
常用方法对比
| 方法 | 适用场景 | 优点 | 局限 |
|---|---|---|---|
| tar | 文件系统级备份(目录/分区内容) | 简单通用、可压缩、便于迁移 | 不是裸设备镜像,跨文件系统/结构变化大时恢复需谨慎 |
| rsync | 目录/分区日常增量同步 | 增量高效、可校验、易做版本化 | 非裸镜像,需目标分区已存在并可挂载 |
| dump/restore | 分区级备份(ext2/3/4 等) | 支持 0–9 级增量、可压缩 | 对 XFS 支持有限,需按文件系统选择工具 |
| dd | 整盘/分区镜像克隆 | 逐块复制、还原一致性强 | 镜像体量大、需谨慎操作、对目标盘容量有要求 |
| LUKS + 备份 | 加密分区数据安全 | 数据静态加密、合规性好 | 需先解密或处理密钥,流程更复杂 |
关键命令示例
使用 tar 做文件系统级备份与恢复(示例为根分区内容,排除虚拟与临时文件系统)
tar cvpzf /backup/backup_$(date +%Y%m%d).tar.gz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys /tar xvpfz /backup/backup_YYYYMMDD.tar.gz -C /使用 rsync 做目录/分区增量备份(首次全量,其后增量)
rsync -avz --delete /source/ /dest/rsync -avz --delete --link-dest=/dest/prev/ /source/ /dest/current/使用 dump/restore 做分区级备份与恢复(适合 ext2/3/4)
dump -0uj -f /opt/boot.bak0.bz2 /bootdump -1uj -f /opt/boot.bak1.bz2 /bootdump -Wcd /boot && restore -r -f /opt/boot.bak0.bz2,随后如有增量再按级别顺序恢复使用 dd 做块级镜像备份与恢复(整盘或单分区)
dd if=/dev/sda of=/backup/sda.img bs=4M status=progressdd if=/backup/sda.img of=/dev/sda bs=4M status=progress加密分区备份(LUKS)
cryptsetup luksOpen /dev/sdb1 my_encryptedtar cvpzf /backup/enc_part_$(date +%Y%m%d).tar.gz /dev/mapper/my_encryptedcryptsetup luksClose my_encrypted备份前的关键准备
恢复要点与注意事项
dd if=/dev/sda of=mbr.bak bs=512 count=1),再恢复数据。cryptsetup luksOpen 再解包/恢复;确保密钥/口令可用,避免数据不可达。