Como restaurar um backup quebrado de Deja Dup manualmente

3

Por várias razões (possivelmente este bug ) um backup de Deja Dup I falhou. Eu tenho seguido o este guia para restaurar meu backup manualmente. Os passos foram:

Na pasta que contém os backups, execute:

for t in duplicity-full.[yournumbershere].*.difftar.gz; do tar xf $t; done

Isso me deu duas pastas: multivol_snapshot e snapshot . Na pasta multivol_snapshot estão todos os meus arquivos, mas divididos em arquivos menores. Eu poderia juntar cada manualmente executando cat * > file.txt , mas isso levaria muito tempo. A página fornece um script chamado duplicity_join.py que os une. No entanto, ele não preserva a estrutura da pasta e, portanto, todos os arquivos ou pastas com o mesmo nome são sobrescritos.

Existe um método existente disponível para unir os arquivos automaticamente que preserva a estrutura de pastas?

    
por hellocatfood 30.06.2016 / 15:05

1 resposta

2

Copiando a solução de este guia com minhas modificações:

Abra um Terminal e navegue até o diretório que contém seus backups. Esta pasta contém todos os seus arquivos arquivados em muitos arquivos .gz. O meu estava em uma pasta chamada multivol_snapshot . Descompacte todos os arquivos com o seguinte comando:

for t in duplicity-full.[yournumbershere].*.difftar.gz; do tar xf $t; done

Isso pode demorar um pouco. Eu tinha 138 GB de dados que demoraram cinco horas para descompactar.

Ao executar isso, você terá seus arquivos e pastas de volta na estrutura correta com uma ressalva: todos os arquivos são divididos em partes menores. Você pode juntar esses arquivos manualmente facilmente, executando o seguinte comando:

cat * > examplefile.txt

No entanto, se você tiver milhares de arquivos, isso pode levar muito tempo. David Huss escreveu um script em Python chamado duplicity_joiner.py para tornar isso mais fácil. Faça o download aqui .

Para executá-lo, você precisa de python e tk. Instale isso executando:

sudo apt-get install python-dev sudo apt-get install python-tk

Usando esse script, você pode selecionar a pasta onde restaurar seus arquivos, com uma ressalva: Esse script não mantém a estrutura de pastas. Então, se você tiver muitas pastas e arquivos com o mesmo nome, existe a possibilidade de serem sobrescritos.

Eu reescrevi o script para resolver isso. Ele preservará a estrutura da pasta, mas poderá resultar em caminhos de pasta muito longos. Faça o download aqui .

    
por hellocatfood 02.07.2016 / 20:08