CentOS虚拟机数据备份与恢复指南
虚拟机快照是“一键式”备份方案,可保存虚拟机当前状态(包括系统、数据、配置),恢复时直接回滚到指定快照点,操作简单且高效。
适用于需要自定义备份范围或自动化的场景,常用工具包括tar(归档)、rsync(增量)、dd(磁盘镜像)。
/proc、/sys)以避免冗余。tar cvpzf /backup/centos_backup_$(date +%Y%m%d).tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/mnt --exclude=/media /tar xvpzf /backup/centos_backup_20251006.tar.gz -C /(需从Live CD启动或进入救援模式,避免覆盖正在使用的文件)。/home、/var)。rsync -avz --delete /source/directory/ /backup/directory/(-a保留权限和时间戳,-v显示进度,--delete删除目标目录中源目录不存在的文件)。rsync -avz /backup/directory/ /source/directory/(将备份数据同步回原位置)。dd if=/dev/sda of=/backup/centos_disk.img bs=4M status=progress(if指定源磁盘,of指定镜像文件,bs设置块大小)。dd if=/backup/centos_disk.img of=/dev/sda bs=4M status=progress(需确保目标磁盘大小不小于镜像文件)。适用于需要高级功能(如实时备份、去重、云端存储)的场景,常用工具包括Clonezilla(磁盘克隆)、Mondo Rescue(系统恢复)、Proxmox Backup Server(PBS,支持增量快照和瞬时恢复)。
/dev/sda)和目标存储路径(如NFS/Samba共享)→开始备份。yum install mondo)→配置备份参数(如备份介质、压缩级别)→执行mondoarchive命令创建备份(支持备份到本地磁盘、磁带或网络)。若系统出现故障(如内核崩溃、配置错误),可通过快照快速回滚到健康状态,操作步骤与创建快照相反:关闭虚拟机→进入虚拟化管理界面→选择虚拟机→进入“快照”界面→选中目标快照→点击“恢复”→启动虚拟机即可。恢复后,快照之后的所有更改将被覆盖,需提前抢救重要数据。
mount /dev/sda1 /mnt)→执行tar xvpzf /backup/centos_backup_20251006.tar.gz -C /mnt→重启虚拟机(reboot)。rsync -avz /backup/directory/ /source/directory/);若备份目录丢失,需先恢复镜像文件再提取数据。dd命令将镜像文件写入原磁盘→重启虚拟机。注意:dd会覆盖目标磁盘的所有数据,需谨慎操作。/dev/sda)→开始恢复。恢复完成后,系统将回到备份时的状态。若因误删、格式化等原因丢失数据,可使用以下工具恢复(需停止向丢失分区写入数据,避免覆盖):
yum install testdisk)→运行testdisk→选择目标磁盘→选择分区表类型→搜索丢失分区→恢复分区表→复制文件到安全目录。yum install extundelete)→运行extundelete /dev/sda1 --restore-all(/dev/sda1为目标分区)→恢复的文件将保存在当前目录的RECOVERED_FILES文件夹中。crontab设置定时任务(如0 2 * * 0 /path/to/backup_script.sh表示每周日凌晨2点执行备份脚本)。