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)。