rsync sincronizando arquivos inalterados

1

Novo no rsync aqui. Eu usei para fazer backup de arquivos em uma unidade externa em minhas unidades de origem. Minha linha rsync é:

sudo rsync -vv -rP /inputFolder ~/backupFolder

Eu fiz 2 backups de volta para trás para verificar se o rsync fazia o backup apenas de arquivos que haviam sido modificados, como eu entendi pelo que li. Mas, para minha surpresa, o segundo backup demorou tanto quanto o primeiro, embora nenhum arquivo tenha sido alterado entre os dois backups.

Nota importante: o backup está em uma unidade de rede samba.

O segundo backup não deveria ter sido muito mais rápido, já que nenhum arquivo foi alterado desde o primeiro?

    
por frepie 24.11.2015 / 01:45

2 respostas

0

Por padrão, rsync verifica o tamanho do arquivo e o tempo de modificação antes da transferência para verificar se os arquivos são idênticos ou não.

O tempo de transferência de rsync é bastante enganador para arquivos do mesmo tamanho e hora de modificação, se você usar rsync -vvv , veria rsync passando a maior parte do tempo fazendo a verificação de transferência delta para garantir que os arquivos idêntico, rsync faz este pedaço por pedaço. Em poucas palavras, se o tamanho e o tempo de modificação permanecerem iguais, rsync não fará uma transferência.

Observe também que você pode fazer uma soma de verificação antes da transferência usando a opção --checksum .

No seu caso, como o tamanho dos arquivos é o mesmo, deve ser o tempo de modificação que faz com que os arquivos sejam re-transferidos. Isso é justificado, já que você não usou nenhuma opção que preservasse o tempo de modificação em rsync .

Você pode usar a opção -t ( --times ) para preservar o horário da modificação ou a opção -a ( --archive ) que inclui as opções -rlptgoD juntas:

sudo rsync -vv -trP /inputFolder ~/backupFolder

sudo rsync -avvP /inputFolder ~/backupFolder
    
por heemayl 24.11.2015 / 02:17
0

Você pode incluir o argumento de linha de comando -t em rsync , informando-o para preservar os carimbos de data / hora, caso contrário os carimbos de data-hora serão diferentes, fazendo com que os arquivos sejam transferidos novamente. Como alternativa, você deve incluir -I para informar rsync para ignorar os carimbos de hora. De qualquer forma, você pode desfrutar de algum tempo de qualidade com

man rsync
    
por Ralph Rönnquist 06.12.2015 / 05:55