Eu preciso testar o backup incremental de um arquivo usando rsync
, ou seja, se rsync
transfere o arquivo inteiro ou apenas as alterações feitas quando um backup incremental é disparado.
Apenas para um teste, criei um arquivo com detalhes da seguinte forma:
-rw-r--r-- 1 root root 6.6M Mar 10 11:11 tmp
Eu transferi este arquivo para algum diretório usando o rsync da seguinte forma:
rsync -avr --stats --human-readable tmp remotehost:/tmp/
Acabei de incrementar o tamanho do arquivo, anexando a saída do comando seq
ao arquivo tmp
.
-rw-r--r-- 1 root root 14M Mar 10 11:15 tmp
E, em seguida, executou o comando rsync
novamente, esperando que ele transferisse apenas parte incremental do arquivo. Mas, isso mostra que, todo o arquivo foi transferido:
Number of files: 1
Number of files transferred: 1
Total file size: 13.78M bytes
Total transferred file size: 13.78M bytes
Literal data: 13.78M bytes
Matched data: 0 bytes
File list size: 20
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 13.78M
Total bytes received: 31
sent 13.78M bytes received 31 bytes 27.56M bytes/sec
total size is 13.78M speedup is 1.00
Como posso verificar se o arquivo inteiro foi transferido ou apenas a parte incremental? Eu tentei com iptraf
e iftop
, mas não consigo concluir nada. Existe algum método usando o qual podemos monitorar a transferência de dados entre dois hosts?