rsync sempre transfere as diferenças entre a origem e o destino para torná-las iguais; por isso pode ser visto como um backup incremental. No entanto, a maioria das pessoas assumirá que, com um backup incremental, você ainda poderá acessar o backup original, ou seja, o destino como estava antes da execução do rsync. Existem scripts de wrapper para rsync disponíveis que gerenciam isso usando hardlinks ou snapshots de sistema de arquivos. Eu pessoalmente uso dirvish , rsnapshot é outro. Você acaba com árvores separadas, cada uma contendo a imagem da fonte no momento de fazer o backup.
Um backup diferencial consiste em somente as diferenças entre o original e o backup, o que pode não ser o que você deseja. É possível dizer ao rsync para escrever um arquivo de lote contendo as atualizações, mas na verdade não atualizando o destino usando --only-write-batch=FILENAME
. Esse arquivo pode, posteriormente, ser usado em conjunto com o destino original (backup completo) para recriar a situação no momento da gravação do backup diferencial.