在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镜像,然后按照恢复向导进行系统恢复。
在进行系统备份与恢复时,请根据实际需求和环境选择合适的方法,并确保备份数据的完整性和安全性。