我的虚拟机最近出了点小问题,不知何故,我的 BridgeNetwork 的设置被随机更改了。我不得不花很多时间才找出根本原因。现在,我手动将虚拟机复制粘贴到另一个文件夹中,然后定期将其备份到 Google Drive。但是,当我尝试将备份复制到“C:\Users\username\VirtualBox VMs\”下的原始文件夹时,我无法启动这两个虚拟机(最新的虚拟机和备份中的虚拟机),因为它抱怨虚拟机具有相同的 UUID。我能够弄清楚如何纠正这个问题,但我想防止这种问题并使这个过程自动化(https://stackoverflow.com/a/49471969/4752883)
在调试此问题时,我遇到了 3 种备份驱动器的解决方案,并试图找出一个过程是否比另一个过程更好,以便在定期的时间间隔内自动执行备份过程。
- 导出/导入虚拟机
- 复制粘贴 VM 文件夹
- 克隆虚拟机
来自这篇文章https://forums.virtualbox.org/viewtopic.php?f=1&t=63079,至少在 2014 年,复制文件夹似乎是一个更好的过程。但是,当 VM 实际运行时不允许复制文件夹。当 VM 运行时,允许克隆和导出 VM。由于我的 VM 几乎一直在运行,我必须手动关闭 VM,然后复制 VM 文件夹,这将违背自动化的目的。所以看起来只有两个选项是exporting the VM
或“克隆 VM”。此外,如果我复制 VM 文件夹,然后尝试启动 VM 的副本和 VM 本身,UUID 将发生冲突。因此,我无法同时将它们都联机以调试任何问题。
为了让这个解决方案在未来得到验证,以下是我为备份虚拟机提出的一些要求
- 能够每隔 7 天自动进行备份
- 无需停止虚拟机即可运行备份
- 能够将备份从一台计算机移动到另一台计算机(以降低计算机故障的风险)
- 能够将备份文件夹保存在另一个驱动器上(以防止硬盘故障)
- 无需太多工作即可同时启动两个虚拟机
- 保留当前虚拟机的所有设置(快照、IP 地址、配置)
VMware
将来能够转移到其他 VM 软件(等等)。这是一个nice to have
功能,但不是必需的,而且我不太可能VMWare
在不久的将来转向它。
问题
如果我将文件夹复制粘贴到另一个文件夹中,然后将其压缩,似乎无法将其与原始存储库一起恢复,因为 UUID 会发生冲突。那么,克隆它然后创建一个 zip 文件进行备份是否更好?
如果我将虚拟机作为设备导出,它是否会保留虚拟机的所有设置(快照、IP 地址等),同时只为其提供新的 UUID 并创建存档?
我可以使用哪些命令组合来满足至少 1-6 项要求,如果可能的话,满足 7 项要求?
答案1
我建议您在可能的情况下或在配置发生更改时执行导出;但使用专用备份软件保存日常备份。这样,您可以更有效地保存增量,利用重复数据删除、压缩、加密等。
您有多种备份解决方案可供选择,有免费的也有专有的。选择哪种取决于客户操作系统以及个人偏好。
通过这种方法,您可以覆盖 1-4。之后:
对于 5,同时使用两个虚拟机,您可能可以克隆当前状态并在第二个虚拟机上恢复备份。
要求 6 令人困惑,IP 地址是操作系统的一部分,而不是虚拟机配置的一部分,因此如果您备份操作系统,则会备份 IP 地址。配置不会,但如果您在配置更改时导出,则不会受到影响。
对于要求7,您有VMware Converter来移动计算机,然后您可以将整个策略移动到VMware。
我希望它有帮助。