Rsync: verificar o tamanho do backup incremental de um arquivo

2

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?

    
por Mandar Shinde 10.03.2015 / 06:51

2 respostas

1

A pista está na linha:

Matched data: 0 bytes

Isso significa que, por algum motivo, nenhum bloco em todo o arquivo antigo foi correspondido com o novo arquivo, o que significa que o arquivo inteiro foi transferido. Se você estiver interessado no tráfego de rede, a linha a seguir fornece informações precisas sobre isso:

sent 13.78M bytes  received 31 bytes  27.56M bytes/sec

A questão é por que nenhum dado é correspondido. Na minha experiência, rsync irá corresponder corretamente aos dados existentes, então a questão é exatamente o que aconteceu com o arquivo entre as execuções.

    
por 10.03.2015 / 14:00
0

O que você quer parece ter um arquivo de disco Truecrypt sincronizado com o Dropbox. Algo é alterado no arquivo Truecrypt, e apenas a parte alterada é enviada para o Dropbox. Este parece ser o caso.

Veja: rsync - Backup apenas mudou blocos?

Você adiciona algo ao arquivo, aumentando o tamanho. Isso não é o mesmo, e acho que isso não funcionará, a menos que você o coloque em um contêiner que permaneça em um tamanho fixo.

    
por 10.03.2015 / 09:34