Usando --link-dest
para criar backups baseados em instantâneo com economia de espaço, nos quais você parece ter várias cópias completas dos dados de backup (uma para cada execução de backup), mas os arquivos que não são alterados entre as execuções são vinculados ao invés de criar novas cópias, economizando espaço.
(na verdade, eu ainda uso o método rysnc
-followed-by-cp -al
que alcança a mesma coisa, consulte http://www.mikerubel.org/computers/rsync_snapshots/ para obter uma descrição antiga, mas ainda muito boa das duas técnicas e questões relacionadas)
A principal desvantagem dessa técnica é que, se um arquivo é corrompido devido a um erro no disco, ele também é corrompido em todos os instantâneos vinculados a esse arquivo, mas também tenho backups offline que protegem contra isso em uma extensão decente. Outra coisa a se observar é que seu sistema de arquivos possui inodes suficientes ou você os esgotará antes de ficar sem espaço em disco (embora eu nunca tenha tido um problema com os padrões ext2 / 3).
Além disso, nunca esqueça o muito útil --dry-run
para uma paranóia um pouco saudável, especialmente quando você estiver usando as --delete*
opções.
--delete-before
por exemplo), o antigo comportamento "compilar primeiro a lista" será usado, pois é necessário que essas opções funcionem corretamente - portanto, se você não vir esse comportamento, verifique se o outras opções que você está usando são conhecidas para impedir que isso seja possível. Isso pode ser útil se você estiver usando o rsync interativamente em uma árvore grande e quiser forçar a verificação inicial, para que a saída--progress
seja precisa (ou seja, a contagem de "objetos a serem comparados" nunca aumentará, pois nenhum novo objeto será encontrado após a verificação inicial) )