Eu escrevi um script de backup em python usando tar
(via subprocess
) para fazer backups incrementais dos meus arquivos. Como alguns dos backups completos são bastante grandes (como minha pasta de imagens) e levam várias horas para serem concluídos (pela rede para o meu NAS), estou preocupado com o que acontece, quando o servidor/PC é desligado/reiniciado durante o cópia de segurança.
Acho que o script receberá um sinal TERM no desligamento/reinicialização. Trata tar
a interrupção do backup incremental normalmente, de modo que a próxima chamada para tar
adicionará com sucesso todos os arquivos ausentes, não retransmitindo todos os arquivos anteriores?
Se não, o que isso significa para o meu arquivo tar e o arquivo de instantâneo usado pelo tar (com a --listed-incremental
opção)?
O comando exato que eu uso é:
tar -vcpzf <target_file> --no-check-device -g <target_snapshot_file> <dir_to_backup>
Nota: No meu PC pretendo executar o script via anacron, embora ele mesmo verifique se um backup é devido quando executado.