我尝试使用 rsync 备份虚拟机。此操作未成功:磁盘映像未更新。我单独在 vdi 文件上尝试了此操作作为测试。虚拟机未运行。该文件非常大,因此我使用 --inplace 选项来节省磁盘空间并加快速度。我测试了两种方法:
- 使用在目标上运行的 rsync 守护程序。
- 使用 NFS 到同一个系统。
选项 1 的命令是:
rsync -av --delete --partial --inplace --append --progress /src/integration/vdi rsync://rsyncuser@destserver/dest/integration.vdi
用于选项 2 的命令是:
rsync -av --delete --partial --inplace --append --progress /src/integration.vdi /nfsserver/dest/integration.vdi
两个系统上的 Integration.vdi 大小相同,但目标上的修改时间较早。
在两种情况下,rsync 的行为都好像文件相同,但两个文件上的 cmp(在 rsync 之后)显示它们不同。
这是怎么回事?文档说 rsync 使用文件时间和文件大小来确定文件是否需要更新。大小相同,但目标较旧,所以我认为文件需要更新。