Deja-dup: dados inválidos - incompatibilidade de hash SHA1 para o arquivo


8

Fiz uma cópia de segurança dos meus dados com o utilitário deja-dup e fiz a instalação limpa do 12.04.
Mas quando tentei restaurar o backup, recebi este erro:

invalid data - SHA1 hash mismatch for file:
 duplicity-full.20120508T105537Z.vol12.difftar.gz
 Calculated hash: 8ae69af39a566823309fae86142ae3a2af16358d
 Manifest hash: 6a332f406b0842f229e2122921c0e4c97c4f76bd

Tentei remover o cache e executar a restauração manual com opções diferentes, mas sempre falha nos mesmos arquivos. Coloquei atenção que esses arquivos são menores que outros. Eles têm cerca de 30 Mb, enquanto todos os outros arquivos têm 51 Mb.

  • O tamanho total do backup é de cerca de 35 GB.
  • O backup é armazenado na unidade USB externa com sistema de arquivos FAT.
  • Nenhuma criptografia usada

Existe alguma solução alternativa?
É possível excluir arquivos específicos da restauração?

Alguma idéia? ... Como você entende, eu realmente preciso desses dados! ...

obrigado

Atualização: @Nirmik, @Eliah Kagan:

Tentei restaurar a partir do diretório local e do UbuntuOne também. O mesmo problema. Posso restaurar alguns arquivos, mas nunca consegui restaurar o backup completo. Eu tentei executar essas ações com teste de backup de algum diretório pequeno ... o problema é consistente.

Respostas:


4

Parece que você encontrou um bug conhecido: deja-dup bug 826389 , bug 487720 .

Citando o segundo link, parece que a corrupção de dados não é causada por hardware, mas é completamente relacionada ao software:

Isso pode acontecer quando um arquivo de volume não foi completamente gravado no back-end antes da duplicação ser interrompida (por exemplo, desligando a máquina ou o que for). Quando a duplicidade retomar o backup na próxima execução, ele começará com o próximo volume. O arquivo de volume meio completo ficará no back-end e causará esse erro mais tarde ao restaurar.

Você pode recuperar manualmente isso restaurando a partir de seus conjuntos de backup mais antigos ou restaurando arquivos individuais que não estão no volume corrompido.

Dois outros caras do primeiro link dizem:

Existem duas maneiras de contornar isso. Você pode tentar restaurar do backup antes do corrompido. Portanto, tente restaurar a partir de backups mais antigos.

Você também pode tentar evitar o volume específico restaurando todos os arquivos do conjunto de backup, exceto os do volume corrompido.

e:

Muito obrigado. O que fiz foi [duplicity --file-to-restore ....] e restaurei os arquivos importantes.

Nunca usei deja-dup ou duplicidade, mas parece que a solução mais razoável aqui é restaurar automaticamente volumes intactos com deja-dup e prosseguir com arquivos intatos dentro de um volume, restaurando-os um a um com duplicity --file-to-restore ...

Espero que isto ajude.


1

Tente transferir os dados para uma pasta em seu diretório pessoal, por exemplo, / Home / nome de usuário / backup

e altere o diretório de backup em Configurações do Deja-dup e tente restaurar ...

PARA ALTERAR AS CONFIGURAÇÕES

Configurações do sistema >> Backup >> Armazenamento >> Selecione "pasta local" >> selecione o caminho como por exemplo "/ home / nome de usuário / backup"

A mídia externa pode estar causando problemas ...


1
Por que o deja-dup lê dados corrompidos da unidade externa, mas copia-os para uma unidade interna (supondo que /home esteja em uma unidade interna) ter êxito? Se houver um problema com a mídia externa, por que isso não afetaria a operação de cópia de arquivo da mesma maneira?
Eliah Kagan

Não estou dizendo que o dispositivo externo pode estar corrompido. Se o caminho definido nas configurações não for adequado, pode ser um problema. Além disso, às vezes, tenho encontrado problemas estranhos com alguns arquivos, etc, que foram resolvidos trazendo-os para a pasta pessoal. Não estou dizendo que minha resposta funcionará 100%. Eu apenas sugeri experimentá-lo.
Nirmik 17/05
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.