VirtualBox虚拟机备份常用方法
快照是VirtualBox的核心备份工具,可快速保存虚拟机当前系统状态(包括操作系统、应用程序、数据),支持快速恢复到指定时间点,适合日常临时备份。
创建快照步骤:
导出虚拟机是将虚拟机的所有配置(如CPU、内存、网络设置)和数据(虚拟硬盘、共享文件夹)打包为单个文件(OVF为开放虚拟化格式,OVA为OVF的归档格式),适合长期备份或迁移到其他主机(如Windows、Mac上的VirtualBox)。
导出步骤:
通过手动复制虚拟机的核心文件(虚拟硬盘、配置文件),实现底层数据备份,适合需要自定义备份内容的场景(如仅备份虚拟硬盘)。
操作步骤:
.vdi
、.vmdk
格式,名称类似“CentOS.vdi”);.vbox
或.vbox-prev
格式,包含虚拟机设置信息)。.vdi
/.vmdk
),将其添加到VirtualBox介质列表;.vbox
文件,完成虚拟机导入。对于熟悉命令行的用户,可使用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”的快照状态。若虚拟机数据变化频繁,可使用增量备份减少备份时间和存储占用(仅备份自上次备份以来修改的文件)。常用工具为rsync
(Linux系统自带)。
安装与配置:
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
,避免重复存储。/tmp
、/var/tmp
)、缓存文件(如/var/cache
),减少备份大小。