备份正在运行的 VirtualBox VM

备份正在运行的 VirtualBox VM

是否可以备份使用 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 应用程序。(我们使用它,但不销售它。)

相关内容