O Rsync possui vários sinalizadores que controlam o que será visualizado e o que será copiado para o destino. Na maioria das vezes é usado o sinalizador "-a", que é o sinalizador "Arquivar", provavelmente é o que você deseja. execute o rsync com os sinalizadores "-av" e faça com que ele execute primeiro os dados que você deseja fazer backup. Na próxima vez em que for executado, ele fará uma soma de verificação de bloco do arquivo e copiará apenas as partes que foram modificadas nos arquivos existentes, copiará novos arquivos e removerá os arquivos que não estão mais lá. Verifique a seção de opções "-a" em:
http://linux.die.net/man/1/rsync
A primeira execução consumirá largura de banda, as execuções a seguir provavelmente consumirão processador, mas usarão pouca largura de banda em comparação com a execução inicial. A menos que você tenha muita rotatividade sobre seu conjunto de dados.
O Rsync não se importa com a forma como você obteve os arquivos na origem ou nos diretórios de destino, apenas copia as alterações entre os dois, a menos que você adicione sinalizadores para fazer algo diferente.
Se você deseja registrar o que foi alterado, pode usar a opção "--log-file". Em suma, algo assim soa como o que você deseja:
rsync -av --log-file=/var/log/rsync.log -e "ssh -l backup-user" backup-user@source-machine::module /nas01/backups
Se a pergunta real for "Quero fazer backups incrementais sobre o rsync", existem algumas opções disponíveis. Eu uso Dirvish:
http://www.dirvish.org/
A restauração é fácil porque fornece instantâneos: usa hardlinks para fornecer instantâneos completos, economizando espaço onde um arquivo é idêntico. Internamente, ele usa a opção --link-dest do rsync:
Como ele usa o rsync, ele também economiza largura de banda da rede (e, portanto, tempo), onde as alterações são muito pequenas. Também funciona se você tar e sneakernet primeiro uma imagem dirvish criada localmente, se tiver muitos arquivos e um link lento.
fonte