
Я пытаюсь использовать 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 использует время файла и размер файла, чтобы определить, нужно ли обновлять файл. Размер тот же, но место назначения старше, поэтому я думаю, что файл нужно обновить.