VirtualBox虚拟机在CentOS如何备份与恢复
导读:VirtualBox虚拟机中CentOS系统的备份与恢复方法 一、备份方法 1. 使用VirtualBox快照功能(快速保存系统状态) 快照是VirtualBox提供的轻量级备份工具,可快速记录虚拟机当前状态(包括系统、数据、配置),恢复时...
VirtualBox虚拟机中CentOS系统的备份与恢复方法
一、备份方法
1. 使用VirtualBox快照功能(快速保存系统状态)
快照是VirtualBox提供的轻量级备份工具,可快速记录虚拟机当前状态(包括系统、数据、配置),恢复时无需重新安装系统。
- 创建快照步骤:
关闭CentOS虚拟机(确保系统无正在进行的写入操作,避免数据不一致);打开VirtualBox管理器,选中目标CentOS虚拟机;点击顶部菜单栏“设置”→ 进入“存储”选项卡→ 在“存储树”中找到虚拟硬盘(通常为.vdi格式);右键点击虚拟硬盘→ 选择“创建快照”→ 输入快照名称(如“2025-11-07-初始状态”)及描述(可选)→ 点击“创建”。 - 恢复快照步骤:
选中目标CentOS虚拟机→ 点击“设置”→ 进入“存储”选项卡→ 确保虚拟硬盘已连接;点击顶部菜单栏“生成”→ 选择“从快照恢复”→ 在弹出的窗口中选择要恢复的快照→ 点击“确定”。
2. 导出虚拟机为OVF/OVA格式(跨平台迁移与备份)
导出虚拟机可将整个系统(包括虚拟硬件配置、CentOS操作系统、数据)打包为OVF/OVA文件,便于在其他VirtualBox环境或兼容虚拟化平台(如VMware)中恢复。
- 导出步骤:
关闭CentOS虚拟机;打开VirtualBox管理器→ 选中目标虚拟机→ 点击顶部菜单栏“文件”→ 选择“导出虚拟电脑”;在向导中选择导出位置→ 设置文件格式为“OVF/OVA”(OVF为开放标准,OVA为单文件封装)→ 点击“下一步”→ 确认虚拟机配置(如内存、CPU)→ 点击“导出”→ 等待导出完成。
3. 备份虚拟硬盘镜像(底层数据保护)
虚拟硬盘镜像是CentOS系统的底层存储文件(如.vdi),直接备份该文件可完整保存系统所有数据,适合需要离线存储的场景。
- 备份步骤:
关闭CentOS虚拟机;打开VirtualBox管理器→ 选中目标虚拟机→ 点击顶部菜单栏“设置”→ 进入“存储”选项卡→ 在“存储树”中找到虚拟硬盘(如CentOS.vdi);右键点击虚拟硬盘→ 选择“复制”→ 在弹出的窗口中设置备份位置(如外部硬盘、云存储)→ 输入备份文件名(如“CentOS_backup_20251107.vdi”)→ 点击“复制”。
4. 使用命令行工具进行高级备份(灵活定制)
命令行工具可实现增量备份(仅备份修改的文件)、自动化(通过定时任务定期执行),适合有经验的用户。
- 使用tar命令全量备份:
打开CentOS虚拟机的终端→ 创建备份目录(如/mnt/backup)→ 执行tar命令(排除临时文件、设备文件等):
mkdir -p /mnt/backup & & tar czvf /mnt/backup/centos_backup_$(date +%Y%m%d_%H%M%S).tar.gz --exclude=/dev/* --exclude=/proc/* --exclude=/sys/* --exclude=/tmp/* --exclude=/run/* --exclude=/mnt/* --exclude=/media/* --exclude=/lostfound /
(注:--exclude参数用于排除无需备份的目录,减少备份文件大小。) - 使用rsync命令增量备份:
安装rsync(若未安装):sudo yum install rsync -y;编写备份脚本(如/home/user/backup.sh):赋予脚本执行权限:#!/bin/bash SOURCE_DIR="/home/user/important_data" # 需备份的数据目录 BACKUP_DIR="/mnt/backup/important_data" # 备份目标目录 LOG_FILE="/mnt/backup/backup.log" # 日志文件 rsync -avz --delete "$SOURCE_DIR" "$BACKUP_DIR" # -a:归档模式;-v:显示详细信息;-z:压缩传输;--delete:删除目标目录中源目录不存在的文件 echo "$(date '+%Y-%m-%d %H:%M:%S') Backup completed: $SOURCE_DIR → $BACKUP_DIR" > > "$LOG_FILE"chmod +x /home/user/backup.sh;设置定时任务(每天凌晨1点执行):echo '0 1 * * * /home/user/backup.sh' | crontab -。
二、恢复方法
1. 从快照恢复(快速回滚到指定状态)
若已创建快照,可通过快照快速恢复系统到创建快照时的状态,无需重新配置系统。
- 恢复步骤:
打开VirtualBox管理器→ 选中目标CentOS虚拟机→ 点击“设置”→ 进入“存储”选项卡→ 确保虚拟硬盘已连接;点击顶部菜单栏“生成”→ 选择“从快照恢复”→ 在弹出的窗口中选择要恢复的快照→ 点击“确定”。恢复完成后,虚拟机将重启并回到快照创建时的状态。
2. 导入OVF/OVA文件(恢复完整虚拟机)
若虚拟机已导出为OVF/OVA文件,可通过导入功能恢复系统到新的虚拟机中。
- 恢复步骤:
打开VirtualBox管理器→ 点击顶部菜单栏“文件”→ 选择“导入虚拟电脑”;在向导中选择之前导出的OVF/OVA文件→ 点击“下一步”→ 确认虚拟机配置(如内存、CPU)→ 点击“导入”→ 等待导入完成。导入后,虚拟机将恢复到导出时的状态。
3. 替换虚拟硬盘镜像(恢复底层数据)
若备份了虚拟硬盘镜像(如.vdi文件),可直接替换当前虚拟机的虚拟硬盘,恢复系统数据。
- 恢复步骤:
关闭CentOS虚拟机;打开VirtualBox管理器→ 选中目标虚拟机→ 点击顶部菜单栏“设置”→ 进入“存储”选项卡→ 在“存储树”中找到当前虚拟硬盘(如CentOS.vdi)→ 右键点击虚拟硬盘→ 选择“移除”(注意:此操作不会删除原虚拟硬盘文件);点击“存储树”中的“控制器:SATA”→ 点击“添加硬盘”→ 选择“选择现有硬盘”→ 浏览到备份的虚拟硬盘文件(如CentOS_backup_20251107.vdi)→ 点击“打开”→ 点击“确定”。启动虚拟机即可恢复系统。
4. 使用命令行工具恢复(灵活恢复数据)
若使用命令行工具备份,可通过相应命令恢复数据。
- 使用tar命令恢复:
打开CentOS虚拟机的终端→ 进入备份文件所在目录(如/mnt/backup)→ 执行tar命令(解压到系统根目录):
tar xzvf centos_backup_20251107.tar.gz -C /
(注:恢复前需确保系统未被占用,建议从Live CD启动或进入单用户模式。) - 使用rsync命令恢复:
打开终端→ 执行rsync命令(将备份目录同步到原数据目录):
rsync -avz /mnt/backup/important_data/ /home/user/important_data/
(注:/mnt/backup/important_data/为备份目录,/home/user/important_data/为原数据目录。)
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: VirtualBox虚拟机在CentOS如何备份与恢复
本文地址: https://pptw.com/jishu/745793.html
