Backup de Deja-Dup com falha - Dados inválidos - Incompatibilidade de hash SHA 1 para arquivo

3

No meu backup semanal mais recente hoje, Deja-Dup me deu esta pequena nota de amor:

  

Falha no backup

     

Dados inválidos - incompatibilidade de hash SHA1 para arquivo:
  duplicity-inc.20130124T230054Z.to.20130201T225108Z.vol1.difftar.gpg

     

Hash calculado: 7726f55012e1e26cc762c9982e7c6c54ca7bb303
  Manifesto de hash: 205ecad0a91f8a11967b70d2d3fbc8e4d06231f5

Estou executando 12.10 e tenho executado backups semanais de deja-dup desde que o instalei.

Eu entendo de ler outros tópicos que este é um bug de software conhecido que acontece quando a duplicidade é interrompida, mas a maioria desses outros threads são pessoas tentando restaurar a partir desses backups corrompidos.

Eu tentei excluir e ativar o arquivo em questão para tentar novamente, mas recebo um erro dizendo que o arquivo não foi encontrado.

Minha pergunta é: o que isso significa para meus backups daqui para frente? O trabalho de backup desta semana? Será da próxima semana? Se não, como posso resolver esse erro?

Eu não estou muito preocupado com as versões antigas dos meus arquivos, e mesmo que eu precise deles no futuro, eu tenho algumas imagens de disco salvas das quais eu poderia restaurar. Então, devo apagar tudo e começar o deja-dup do zero?

Qualquer conselho é apreciado.

    
por drkokandy 07.02.2013 / 05:37

1 resposta

4

Eu tive esse problema recentemente. Eu não encontrei uma solução "ideal". A opção mais segura é descartar o backup defeituoso e iniciar um novo, como você mencionou no seu comentário.

Outras respostas para problemas semelhantes sugerem soluções alternativas para restaurar arquivos usando backups anteriores ou ignorando os arquivos no volume corrompido, mas isso é claramente sub-ótimo, para não dizer complicado para conseguir na prática. No entanto, isso não ajuda um backup com falha.

Tentar forçar um backup completo dos arquivos no volume com falha é contraproducente, porque o próximo backup incremental é enorme, cobrindo todos os outros arquivos; você também pode excluir o backup com falha e iniciar novamente.

Eu encontrei uma maneira de implementar um patch da parte com falha do backup. Aqui está a receita:

  1. Localize os arquivos afetados observando o número do volume e, em seguida, verifique o número do volume no arquivo de manifesto.
  2. Toque nos arquivos afetados ( touch -m /name/of/file ).
  3. Faça um backup incremental.

O backup incremental conterá o (s) arquivo (s) afetado (s), mais qualquer outro que tenha sido alterado no ínterim, e o erro SHA1 não será mais relatado ... exceto por verificação (veja abaixo).

Eu testei isso usando duplicidade diretamente em vez do deja-dup gui, porque ele me permitiu ter um pouco mais de controle e fazer coisas adicionais como verificar o backup ( duplicity verify /target/directory url:///for/backup/archive ). Ele não remove o problema original do SHA1, mas o atenua fornecendo uma maneira de restaurar os arquivos nos volumes de backup presumivelmente corrompidos.

Da mesma forma, acho que se você levar a sério os backups, precisará esquecer o deja-dup e usar a duplicidade diretamente, porque os backups sem verificação não valem nada. Descobri que da maneira mais difícil, tendo usado o deja-dup por quase dois anos, antes de um backup com falha, percebi que, na verdade, minha programação de backup era uma casa construída sobre areia; Quando eu chequei a unidade externa que eu estava usando, cerca de 5% de todos os arquivos de backup estavam ilegíveis. Desde então, descobri que usar scripts de shell com duplicidade não é tão difícil e, uma vez configurado, é muito fácil.

    
por Bobble 14.12.2013 / 10:50