首页主机资讯VirtualBox虚拟机在CentOS如何备份与恢复

VirtualBox虚拟机在CentOS如何备份与恢复

时间2025-11-08 01:53:04发布访客分类主机资讯浏览1449
导读: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
CentOS如何用VirtualBox运行Windows应用 如何在CentOS上使用iptables进行负载均衡

游客 回复需填写必要信息