Detectando se a duplicidade executará um backup completo

1

Estou usando duplicity com a opção --full-if-older-than <time> para fazer um novo backup completo agora e depois.

O problema é que posso manter apenas dois backups completos no meu destino. Isso significa que sempre que um novo backup completo precisar ser feito, eu preciso primeiro ter uma chamada para remove-all-but-n-full 1 .

Existe uma maneira fácil de conseguir isso com a ferramenta de linha do comando duplicity ou eu preciso fazer a lógica de programação sozinha? Só preciso saber se a chamada duplicity original levará a um backup completo. Ou existe uma opção para remover automaticamente os backups quando o destino estiver cheio?

    
por Daniel Bünzli 09.02.2014 / 19:54

2 respostas

0

O que pode ser feito é verificar o status de saída da duplicidade para 53 ( backend_no_space , consulte a lista dos códigos de retorno de erro) e remova backups completos, conforme necessário, nesse caso.

Observe que você precisará manter dois backups completos se o backup completo tiver iniciado quando o erro for relatado, caso contrário, ele manterá apenas o backup completo incompleto iniciado.

    
por 02.04.2014 / 15:41
1

Você pode usar a opção --dry-run para descobrir. O script pode ser uma tarefa difícil, pois você teria que analisar a frase "O último backup completo é muito antigo, forçando o backup completo" do log ... mas factível.

    
por 29.05.2014 / 21:00

Tags