> For the complete documentation index, see [llms.txt](https://huataihuang.gitbook.io/cloud-atlas-draft/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://huataihuang.gitbook.io/cloud-atlas-draft/virtual/vmware/backup_vmware_vm.md).

# 备份VMware虚拟机

注意：在macOS上使用Time Machine备份的原理是基于文件变化来进行的（并不是备份数据块变化），由于VMware这样的虚拟机镜像文件非常庞大，仅仅因为一个bit位的变化而备份整个虚拟机文件会导致快速消耗备份存储空间。

> 例如，一个具有单片预分配硬盘的 60 GB 虚拟机，其虚拟硬盘仅有一个 60 GB 的文件。每次启动该虚拟机或编辑该虚拟机中的任何文档时，将修改那个 60 GB 的文件，并且 Time Machine 会备份该文件。由于 Time Machine 每小时备份一次，因此 1 TB 的驱动器在一天之内便会用完。

## 备份方案（构思，未实践）

建议将虚拟机目录剔除出Time Machine的备份目录，并使用定时脚本将虚拟机镜像备份到远程共享磁盘中：

* 采用多个副本，分别备份到不同的服务器上 - 即多副本方式确保数据安全
* 远程服务器上采用卷管理方法，使用快照进行备份，确保能够回滚到某个时刻快照

## 参考

* [在 VMware Fusion 中备份虚拟机（程序和数据）的最佳实践 (1013628)](https://kb.vmware.com/s/article/1013628?lang=zh_CN)
