
Tento usar o rsync para fazer backup de uma caixa virtual VM. Isso não funciona: a imagem do disco não é atualizada. Eu tentei apenas no arquivo vdi como teste. A máquina virtual não estava funcionando. O arquivo é muito grande, então uso a opção --inplace para economizar espaço em disco e acelerá-lo. Testei duas maneiras de fazer isso:
- Usando um daemon rsync em execução no destino.
- Usando NFS para o mesmo sistema.
O comando para a opção 1 foi:
rsync -av --delete --partial --inplace --append --progress /src/integration/vdi rsync://rsyncuser@destserver/dest/integration.vdi
O comando usado para a opção 2 foi:
rsync -av --delete --partial --inplace --append --progress /src/integration.vdi /nfsserver/dest/integration.vdi
Integration.vdi tinha o mesmo tamanho em ambos os sistemas, mas o tempo de modificação no destino era mais antigo.
Em ambos os cenários, o rsync se comportou como se os arquivos fossem idênticos, mas o cmp em ambos os arquivos (após o rsync) mostrou que eram diferentes.
O que está acontecendo aqui? A documentação diz que o rsync usa o tempo e o tamanho do arquivo para determinar se um arquivo precisa ser atualizado. O tamanho é idêntico, mas o destino é mais antigo, então acho que o arquivo precisa ser atualizado.