温馨提示×

centos镜像如何备份和恢复

小樊
50
2025-08-04 18:01:14
栏目: 智能运维

在CentOS系统中,镜像备份与恢复是确保系统数据安全和业务连续性的重要手段。以下是一些常用的镜像备份与恢复方法:

备份方法

  • 完整系统备份(推荐工具:tar 或 rsync)

    使用tar命令进行备份:

    sudo tar cvpzf /backup/centos8_full_$(date +%Y%m%d).tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/tmp --exclude=/run --exclude=/mnt --exclude=/media /
    

    使用rsync进行用户数据备份:

    sudo rsync -aAXv --delete /home /var /backup/userdata_$(date +%F)
    

    使用dd命令备份整个磁盘或分区:

    sudo dd if=/dev/sda of=/backup/centos8_full_$(date +%Y%m%d).img bs=4M
    
  • LVM快照备份

    创建LVM快照:

    sudo lvcreate -s -n root_snapshot -L 10G /dev/centos/root
    

    挂载快照并备份:

    sudo mount /dev/centos/root_snapshot /mnt/snapshot
    sudo rsync -aAXv /mnt/snapshot/ /backup/centos8_backup/
    

    删除快照:

    sudo umount /mnt/snapshot
    sudo lvremove /dev/centos/root_snapshot
    
  • 使用REAR(Relax-and-Recover)

    安装并配置REAR:

    sudo dnf install epel-release
    sudo dnf install rear
    

    生成恢复镜像:

    sudo rear mkbackup
    
  • 使用Clonezilla进行系统镜像备份与恢复

    备份系统:

    使用Clonezilla Live启动系统,选择“device-image”模式,选择“Local_dev”并连接外部存储,选择“device-image”并保存镜像文件。

    恢复系统:

    使用Clonezilla Live启动系统,选择“device-image”模式,选择“Local_dev”并连接外部存储,选择“device-image”并恢复镜像文件。

恢复方法

  • 从tar备份恢复

    挂载根分区:

    sudo mount /dev/mapper/centos-root /mnt
    

    解压备份:

    sudo tar -xvpzf /path/to/backup.tar.gz -C /mnt --numeric-owner
    

    修复引导:

    sudo chroot /mnt grub2-install /dev/sda
    grub2-mkconfig -o /boot/grub2/grub.cfg
    
  • 使用REAR恢复

    启动REAR生成的ISO镜像,进入恢复模式后执行:

    rear recover
    
  • 从Clonezilla恢复系统

    启动Clonezilla Live,选择“device-image”模式,选择“Local_dev”并连接外部存储,选择“device-image”并恢复镜像文件。

  • 使用ISO镜像恢复系统

    使用Live CD或USB启动系统,挂载备份的ISO镜像,然后按照恢复向导进行系统恢复。

在进行系统备份与恢复时,请根据实际需求和环境选择合适的方法,并确保备份数据的完整性和安全性。

0