是否可以备份使用 VirtualBox 运行的虚拟机?
“vboxmanage export” 需要对 VM 的独占访问。
我知道 Hyper-V 可以备份正在运行的 VM 实例,我只是想知道是否也可以使用 VirtualBox 来完成。
谢谢,
答案1
这是我使用的 Bash 脚本。它可以备份正在运行的虚拟机,但在备份期间会将其关闭。然后您可以再次启动它。我认为在虚拟机运行时备份虚拟机是不可能的。
另一个警告是您需要手动合并所有快照才能使其正常工作。
#!/bin/bash
#from `VBoxManage list vms |grep "^\(Name\|UUID\)"
VM=80e1cd84-0790-4c9f-a97e-97319c59431f
#from `VBoxManage list hdds |grep "^\(Location\|UUID\)"
HD=790acb86-703d-44e1-8f80-4e0229a2c054
VDI=WindowsXP.IE.vdi
# stop
VBoxManage controlvm $VM savestate
# backup (shrink happens automatically)
rm -f /home/chase/vms/backup/$VDI
VBoxManage clonehd $HD /home/chase/vms/backup/$VDI -remember
答案2
我相信您可以对 VM 进行快照,然后备份空闲的 VDI,然后在备份完成时删除快照。
其他方法包括使用存储系统(LVM 等)的快照功能来捕获空闲的 VDI,然后从存储快照进行备份。
答案3
VizionCore 的 ESXRanger 应用程序。(我们使用它,但不销售它。)