VirtualBox备份虚拟机的常用方法
快照是VirtualBox的核心备份功能,可在某一时间点保存虚拟机的完整状态(包括系统配置、数据、运行状态),恢复速度快,适合频繁备份或临时保存进度。
操作步骤:
导出虚拟机是将虚拟机的**所有配置(如CPU、内存、网络设置)和数据(虚拟硬盘、光盘镜像)**打包为标准格式(OVF/OVA),适合跨主机、跨平台(Windows、Linux、macOS)迁移或长期归档。
操作步骤:
通过直接复制虚拟机的核心文件(虚拟硬盘、配置文件),实现灵活的备份控制,适合需要单独备份虚拟硬盘或迁移部分文件的场景。
核心文件位置:
.vbox(VirtualBox 5及以上版本)或.vbox-prev(旧版本备份配置);.vdi(VirtualBox默认)、.vmdk(VMware兼容)、.vhd(Hyper-V兼容)。.vbox(或.vbox-prev)和虚拟硬盘文件(如.vdi)到安全存储设备(如外部硬盘、NAS)。对于习惯命令行操作或需要自动化备份的用户,可使用VirtualBox自带的VBoxManage工具(Windows:VirtualBox安装目录下的VBoxManage.exe;Linux/macOS:终端直接输入VBoxManage),实现批量、脚本化的备份管理。
常用命令示例:
VBoxManage clonehd "C:\VirtualBox VMs\Ubuntu\ubuntu.vdi" "D:\Backup\ubuntu_backup.vdi" --format VDI
(将ubuntu.vdi克隆为ubuntu_backup.vdi,保留原格式)VBoxManage export "Ubuntu" --output "D:\Backup\Ubuntu_Backup.ova" --ovf20
(导出名为“Ubuntu”的虚拟机为OVA文件,--ovf20指定OVF版本为2.0)VBoxManage import "D:\Backup\Ubuntu_Backup.ova" --vsys 0 --vmname "Ubuntu_Restored"
(导入OVA文件,并将虚拟机重命名为“Ubuntu_Restored”)VBoxManage的语法(可通过VBoxManage --help查看帮助),建议提前测试命令的正确性。为避免忘记备份或节省时间,可设置定时任务(如每天凌晨2点执行备份),结合上述方法(如快照、导出、命令行)实现自动化。
以Windows为例(使用任务计划程序):
cmd.exe→ 参数填写/c "C:\Scripts\VirtualBox_Backup.bat"(VirtualBox_Backup.bat为自定义的备份脚本);crontab -e→ 添加以下内容(每天凌晨1点执行备份脚本):0 1 * * * /path/to/virtualbox_backup.sh
(virtualbox_backup.sh为自定义的备份脚本,内容可包含VBoxManage命令或tar打包命令)cron日志)以确认备份是否成功。