tar是CentOS内置的归档工具,适合备份整个系统或特定目录,支持gzip压缩以节省空间。
sudo tar cvpzf /backup/system_backup_$(date +%Y%m%d).tar.gz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/dev /
说明:c
创建归档、v
显示详细过程、z
用gzip压缩、p
保留权限;--exclude
排除无需备份的目录(如虚拟文件系统、临时文件)。sudo tar xvpfz /backup/system_backup_$(date +%Y%m%d).tar.gz -C /
说明:x
解压、C /
指定解压到根目录,恢复后会覆盖原有文件。rsync是高效的文件同步工具,仅备份变化的文件,适合定期增量备份(如每日增量、每周全量)。
rsync -avz --delete /source/directory/ /backup/destination/
说明:a
归档模式(保留权限、时间戳等)、v
显示详情、z
压缩传输、--delete
删除目标目录中源目录不存在的文件(保持完全同步)。rsync -avz --delete --link-dest=/backup/destination/latest /source/directory/ /backup/destination/new_backup/
说明:--link-dest
指向上次备份目录,相同文件通过硬链接共享,节省空间;备份完成后将new_backup
重命名为latest
。dd是底层磁盘工具,适合备份整个磁盘或分区(如系统盘),生成镜像文件可用于灾难恢复(如磁盘损坏)。
sudo dd if=/dev/sda of=/backup/centos_disk.img bs=4M status=progress
说明:if
输入文件(源磁盘,如/dev/sda
)、of
输出文件(镜像路径)、bs
块大小(提高速度)、status=progress
显示进度。sudo dd if=/backup/centos_disk.img of=/dev/sda bs=4M status=progress
注意:dd
会覆盖目标磁盘的所有数据,操作前需确认目标设备正确。Clonezilla是开源磁盘克隆工具,支持备份整个系统到镜像文件或直接克隆到其他磁盘,适合快速恢复系统。
centos_backup
)。/dev/sda
),开始恢复(恢复后会覆盖目标磁盘的所有数据)。tar xvpfz
命令解压备份文件到根目录(如/
),覆盖原有系统文件。rsync -av /backup/destination/ /
),恢复丢失或修改的文件。dd
命令将镜像文件写入原磁盘(如/dev/sda
),恢复整个系统到备份时的状态。使用Clonezilla Live启动,选择“device-image”模式,加载备份镜像文件,选择目标磁盘进行恢复。恢复过程需保持电源稳定,避免中断。
若系统无法正常启动,可通过CentOS安装介质(U盘/光盘)进入救援模式:
/mnt/sysimage
。chroot /mnt/sysimage
。/proc
、/sys
、/dev
):mount -t proc proc /proc
mount -t sysfs sys /sys
mount -o bind /dev /dev
grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg
exit
),重启系统(reboot
)。