- How can I make rsync create the new backup faster without making mistakes, by taking advantage of the older backup on the destination (some files might have been changed since the last backup, but more files haven't)?
Fazer o backup com rsync
faz isso por padrão, se você passar -a
(e obter os caminhos certos, como a resposta do @xenoid). E você quer passar -a
de qualquer maneira, então está tudo bem. A razão específica é um pouco sutil:
Rsync finds files that need to be transferred using a "quick check" algorithm (by default) that looks for files that have changed in size or in last-modified time.
Se o rsync achar que um arquivo não precisa ser transferido, ele não será transferido. E isso funciona porque -a
implica essa opção:
-t, --times preserve modification times
, então o horário da última modificação será o mesmo no arquivo de backup, como está no arquivo original.
without making mistakes
Apenas não falsifique rsync
out modificando o conteúdo dos arquivos e, em seguida, redefinindo o horário da última modificação :-). Caso contrário, esse arquivo será ignorado.
Eu não ouvi falar disso sendo um problema, então eu não me preocuparia com isso. É comum usar rsync
para backups básicos dessa maneira.
Espero que seja mais provável que você encontre outras limitações. Ou seja Se você fizer o backup de $ HOME sem usar os instantâneos do sistema de arquivos, provavelmente o perfil do Firefox estará sendo modificado ao mesmo tempo em que o backup é executado e você não obterá um perfil de trabalho consistente do firefox no backup. Ou que você queira recuperar um arquivo excluído / sobrescrito, mas como você não está mantendo nenhum backup mais antigo, ele já pode ter sido excluído / substituído no backup.