Como executar backups diferenciais com tar?

1

Eu sei que posso executar backups progressivos (incrementais) com tar usando snapshots, estou fazendo algo parecido com isto para o diretório para o qual desejo criar um backup:

tar cpf progressive.tar --listed-incremental=snapshot /home/user/dir

No entanto, posso fazer backups diferenciais com tar em vez dos progressivos?

Eu sei que o --diff é usado para esta tarefa, mas não está claro para mim como fazer a coisa toda.

    
por dabadaba 10.04.2016 / 14:06

1 resposta

0

Você não pode fazer backups diferenciais automatizados com tar usando o modo de operação --diff. Isso ocorre porque o modo de operação --diff procurará apenas as diferenças entre os arquivos already no arquivo tar e os arquivos do sistema de arquivos. Se um arquivo que reside no arquivo tar estiver faltando no sistema de arquivos, o tar dará a seguinte mensagem:

tar: etc/test.txt: Warning: Cannot stat: No such file or directory

Se o conteúdo de um arquivo que já está no arquivo tar for alterado, o tar será impresso:

etc/test.txt: Mod time differs
etc/test.txt: Size differs

Se houver um novo arquivo no sistema de arquivos, o tar não lhe dará informações. O mesmo é verdadeiro para o modo de operação --update . Ele só verifica arquivos já no arquivo.

Eu encontrei algumas soluções para fazer backups diferenciais com tar usando o parâmetro --newer transmitindo informações de data / hora do último backup completo ou diferencial. Outras soluções armazenam metadados dos backups e fazem backups diferenciais usando esses metadados.

    
por cmks 10.04.2016 / 23:12