我做了很多技术工作,主要是在 Linux 上,但由于我也喜欢玩一些 PC 游戏,所以我运行一台功能强大的台式电脑,它使用 Windows 作为主机操作系统,但我运行一些 Linux VM 来完成我的所有工作,使用付费版本的 VMWare Workstation。在我开始使用 VM 工作之前,备份很简单,只需使用 Windows 备份工具备份主机系统上的文件即可,但对于 VM,我对备份工作数据的最有效方法有点困惑。我想到了一些想法:
在虚拟机内部,运行 Spider Oak 备份之类的工具,它将像标准裸机一样备份虚拟机内的所有文件。
运行此工具或类似工具主机,除了大型 VM 文件之外,它还会备份我的所有游戏数据,并且如果发生不好的事情,我可以取出 VM 文件,然后在不同的系统上再次在 VMWare 中打开它们。
在类似于#2 的主机上使用 Windows 原生文件备份工具。
当然,另一种选择是手动尝试将每个虚拟机中的所有文件备份到外部驱动器,或者定期将虚拟机文件从主机复制到驱动器。
但是,我不确定哪种选择最适合我,或者它们是否是实现此目的的正确方法。对于我正在尝试做的事情,我应该注意两件事:
我经常忘记自己运行备份,所以我更希望备份能够经常自动运行,这也是我考虑使用 Spider Oak 等服务的原因。但我担心,如果要备份虚拟机状态或驱动器文件,它可能会在错误的时间捕获它,并最终导致虚拟机数据副本损坏或不完整,因为虚拟机基本上一直在运行。
主要目标是,如果我的主机驱动器出现故障,我可以从驱动器中获取我的 VM 文件,并且不会丢失我的工作 VM 中的数据。
最后,我还应该说明,我知道 AWS 和 Azure 等服务允许客户定期备份映像,因此他们一定找到了一种很好的方法来做到这一点。我见过其他几个类似的问题,但它们似乎是针对 macOS 和/或 Virtualbox 而不是我的设置。
答案1
我认为最好的办法是使用诸如 handy backup 之类的备份实用程序来复制 vdi/vhd 驱动器本身。这样不仅可以保存数据,还可以将其设置为进行版本备份。这将创建多个备份,因此如果您最近的备份已损坏,您可以从前一天或前一天的备份中恢复。您还可以使用计划在特定时间运行备份,这意味着您不必手动运行它。handy backup 的优点是您还可以选择存储备份的位置。无论是外部驱动器、已安装的恢复驱动器,还是上传到 Dropbox 或 google drive 等云端的选项。