CentOS Minimal 系统备份与恢复实用指南
一 备份策略与准备
二 方法一 文件级备份与恢复(tar)
tar cvpzf /backup/full_$(date +%F).tar.gz \
--exclude=/proc --exclude=/sys --exclude=/dev --exclude=/run \
--exclude=/mnt --exclude=/media --exclude=/lost+found \
--exclude=/backup /
# gzip
tar xvpfz /backup/full_YYYY-MM-DD.tar.gz -C /
# bzip2
tar xvpfj /backup/full_YYYY-MM-DD.tar.bz2 -C /
mkdir -p /proc /sys /dev /run /mnt /media /lost+found
restorecon -Rv /
reboot
三 方法二 文件级增量备份与恢复(rsync)
rsync -aAX --delete / /backup/rootfs/$(date +%F) \
--exclude=/proc --exclude=/sys --exclude=/dev --exclude=/run \
--exclude=/mnt --exclude=/media --exclude=/lost+found --exclude=/backup
rsync -aAX --delete / /backup/rootfs/latest \
--exclude=/proc --exclude=/sys --exclude=/dev --exclude=/run \
--exclude=/mnt --exclude=/media --exclude=/lost+found --exclude=/backup \
--link-dest=/backup/rootfs/YYYY-MM-DD
rsync -aAXz --delete -e ssh / user@remote:/backup/rootfs/latest
rsync -aAX --delete /backup/rootfs/YYYY-MM-DD/ /
rsync -aAX /backup/rootfs/YYYY-MM-DD/etc/ /etc/
四 方法三 块级与系统级备份与恢复(dd、LVM 快照、救援模式)
dd if=/dev/sda of=/backup/disk_$(date +%F).img bs=4M status=progress
dd if=/backup/disk_YYYY-MM-DD.img of=/dev/sda bs=4M status=progress
# 假设根卷为 /dev/vg0/root,创建 10G 快照
lvcreate -L 10G -s -n root_snap /dev/vg0/root
mkdir -p /mnt/snap
mount /dev/vg0/root_snap /mnt/snap
# 对快照做 tar/rsync 备份
tar cvpzf /backup/root_snap_$(date +%F).tar.gz -C /mnt/snap .
umount /mnt/snap
lvremove /dev/vg0/root_snap
chroot /mnt/sysimage
grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg
fsck /dev/sdaX
exit
reboot
五 关键注意事项与演练清单