Purgar automaticamente o backup rodado sem interromper o rsync

1

Como posso ter certeza de que os arquivos excluídos localmente foram rotacionados antes de excluí-los no servidor, sem interromper o rsyncing incremental?

Eu costumo rsync meus arquivos em /backup/active/ no meu servidor, que deve sempre conter o espelho mais recente e deve refletir o que está no cliente para 100%. Essa pasta inteira será alternada à noite para /backup/cold/ usando ddar e on-line usando tarsnap . Quero garantir que todos os instantâneos que são rotacionados contenham apenas os arquivos que estavam realmente nos clientes no momento. Como posso ter certeza de que os arquivos excluídos no cliente também serão excluídos no backup, sem interromper o rsync ou excluir acidentalmente arquivos não girados?

Eu não quero usar rsync --remove porque isso pode remover arquivos que ainda não foram girados e submetidos a backup. Também não posso simplesmente mudar a rotação da pasta /backup/ inteira, porque eu preciso manter as funções incrementais do rsync.

    
por Arkenklo 13.01.2014 / 13:02

1 resposta

1

Então o objetivo é proteger os backups, certo? Eu presumo que não nos importamos como isso funciona, desde que seja feito o trabalho.

Assim, enquanto Oliver dá a dica certa --link-dest , não há motivo para reinventar a roda a menos que você queira aprender e fazer suas próprias experiências.

O

rsnapshot foi inventado para essa finalidade, já é usado há vários anos e, se você quiser o código-fonte, pode encontrá-lo disponível no no github .

Para uma rápida história de experiências de outros usuários, tente ler este blog: link , pois isso dá uma sensação rápida de "lições aprendidas".

    
por 20.01.2014 / 09:14