温馨提示×

CentOS VirtualBox如何备份虚拟机

小樊
57
2025-09-19 23:13:01
栏目: 云计算

VirtualBox虚拟机备份常用方法

1. 使用VirtualBox快照功能(快速保存状态)

快照是VirtualBox的核心备份工具,可快速保存虚拟机当前系统状态(包括操作系统、应用程序、数据),支持快速恢复到指定时间点,适合日常临时备份。
创建快照步骤

  • 关闭虚拟机:确保虚拟机完全停止运行(避免数据损坏);
  • 打开VirtualBox管理器,选中目标CentOS虚拟机;
  • 点击顶部菜单栏控制生成备份[系统快照]
  • 输入快照名称(如“2025-09-19-系统备份”)和描述(可选,用于标识备份目的),点击确定即可完成创建。
    恢复快照步骤
  • 在VirtualBox主界面选中目标虚拟机,点击右侧快照标签;
  • 选择需要恢复的快照(可通过名称或描述识别),点击顶部恢复按钮;
  • 确认恢复操作(恢复后虚拟机将回到快照创建时的状态),等待恢复完成。

2. 导出虚拟机为OVF/OVA格式(完整备份与迁移)

导出虚拟机是将虚拟机的所有配置(如CPU、内存、网络设置)和数据(虚拟硬盘、共享文件夹)打包为单个文件(OVF为开放虚拟化格式,OVA为OVF的归档格式),适合长期备份或迁移到其他主机(如Windows、Mac上的VirtualBox)。
导出步骤

  • 关闭目标虚拟机;
  • 打开VirtualBox管理器,选中需要备份的CentOS虚拟机;
  • 点击顶部菜单栏文件导出虚拟电脑
  • 在向导中选择导出格式(优先选OVF,兼容性更好),设置导出路径(如外部硬盘、NAS),点击下一步
  • 根据需要调整虚拟机配置(如内存大小、网络适配器类型,默认即可),点击下一步
  • 确认设置无误后,点击导出,等待过程完成(时间取决于虚拟机大小)。
    导入步骤
  • 打开VirtualBox管理器,点击顶部菜单栏文件导入虚拟电脑
  • 选择之前导出的OVF/OVA文件,点击下一步
  • 检查导入配置(如虚拟机名称、内存、网络),确认无误后点击导入,等待完成即可。

3. 手动备份虚拟机文件(底层数据备份)

通过手动复制虚拟机的核心文件(虚拟硬盘、配置文件),实现底层数据备份,适合需要自定义备份内容的场景(如仅备份虚拟硬盘)。
操作步骤

  • 关闭目标虚拟机;
  • 打开VirtualBox管理器,右键点击目标虚拟机,选择显示在文件管理器中(Windows为“打开文件夹”,Linux/macOS为“显示在Finder/文件管理器”);
  • 找到虚拟机文件夹,复制以下关键文件到安全位置(如外部硬盘、云存储):
    • 虚拟硬盘文件(通常为.vdi.vmdk格式,名称类似“CentOS.vdi”);
    • 虚拟机配置文件(.vbox.vbox-prev格式,包含虚拟机设置信息)。
      恢复步骤
  • 关闭VirtualBox管理器;
  • 将备份的虚拟机文件夹复制回原始位置(或新位置);
  • 打开VirtualBox管理器,点击顶部菜单栏文件管理虚拟媒体
  • 点击添加,选择备份的虚拟硬盘文件(.vdi/.vmdk),将其添加到VirtualBox介质列表;
  • 选中目标虚拟机,点击设置存储,将虚拟硬盘重新关联到添加的介质;
  • 点击顶部菜单栏机器注册,选择备份的.vbox文件,完成虚拟机导入。

4. 使用命令行工具(高级用户自动化)

对于熟悉命令行的用户,可使用VirtualBox自带的VBoxManage工具实现备份(支持批量操作、脚本自动化)。
常用命令

  • 克隆虚拟硬盘(备份虚拟硬盘)
    VBoxManage clonehd /path/to/original.vdi /path/to/backup.vdi --format VDI
    
    说明:将原始虚拟硬盘(original.vdi)克隆为备份文件(backup.vdi),保留VDI格式。
  • 导出虚拟机(命令行版)
    VBoxManage export "CentOS VM" --output /path/to/export.ovf/CentOS.ovf
    
    说明:将名为“CentOS VM”的虚拟机导出为OVF格式文件(CentOS.ovf),路径为/path/to/export.ovf/
  • 创建快照(命令行版)
    VBoxManage snapshot "CentOS VM" take "2025-09-19-snapshot" --description "系统备份"
    
    说明:为名为“CentOS VM”的虚拟机创建名为“2025-09-19-snapshot”的快照,描述为“系统备份”。
  • 恢复快照(命令行版)
    VBoxManage snapshot "CentOS VM" restore "2025-09-19-snapshot"
    
    说明:将“CentOS VM”恢复到名为“2025-09-19-snapshot”的快照状态。

5. 增量备份(节省存储空间)

若虚拟机数据变化频繁,可使用增量备份减少备份时间和存储占用(仅备份自上次备份以来修改的文件)。常用工具为rsync(Linux系统自带)。
安装与配置

  • 安装rsync(CentOS系统):
    sudo yum install rsync -y
    
  • 执行首次全量备份(将/source/data备份到/backup/full):
    rsync -avz /source/data/ /backup/full/
    
  • 执行后续增量备份(仅备份修改的文件,--link-dest创建硬链接节省空间):
    rsync -avz --delete --link-dest=/backup/full /source/data/ /backup/incremental/$(date +%Y%m%d)
    
    说明:--delete删除目标目录中源目录不存在的文件(保持同步);--link-dest将未修改的文件创建硬链接到/backup/full,避免重复存储。

备份注意事项

  • 关闭虚拟机:备份前务必关闭虚拟机(尤其是导出、手动复制文件时),避免数据损坏;
  • 存储位置:备份文件需存放在安全位置(如外部硬盘、NAS、云存储),避免与虚拟机同一磁盘(防止磁盘故障导致备份丢失);
  • 定期测试:每季度测试备份文件的有效性(如尝试恢复到测试虚拟机),确保备份可用;
  • 多副本策略:至少保留2份备份(本地+异地/云端),提高数据安全性;
  • 排除不必要文件:备份时排除临时文件(如/tmp/var/tmp)、缓存文件(如/var/cache),减少备份大小。

0