O que fazer se você não consegue restaurar seus arquivos
Michael Terry

Creative Commons Atribuição-CompartilhaIgual 4.0 Não Adaptada

Rafael Fontenelle
rafaelff@gnome.org 2020
Enrico Nicoletto
liverig@gmail.com 2021
Adriano Steffler
https://launchpad.net/~adrianosteffler
Adriano Steffler
https://launchpad.net/~adrianstiffler
André Gondim
https://launchpad.net/~andregondim
André Soares Nascimento
https://launchpad.net/~andresoaresnascimento
Edvaldo de Souza Cruz
https://launchpad.net/~edvaldoscruz
Gabriel
https://launchpad.net/~fgbreel
Hélio Márcio Filho
https://launchpad.net/~heliommsfilho
Kenzo Okamura
https://launchpad.net/~oznekz
Leocello
https://launchpad.net/~leocello
Matheus Cavalcante
https://launchpad.net/~suetamac
Rafael Neri
https://launchpad.net/~rafepel
Rudinei Weschenfelder
https://launchpad.net/~rudineiw
Salomão Carneiro de Brito
https://launchpad.net/~salomaocar
Tiago Hillebrandt
https://launchpad.net/~tiagohillebrandt
gabriell nascimento
https://launchpad.net/~gabriellhrn
pm
https://launchpad.net/~pmtrbr

# Quando tudo dá errado

O Déjà Dup pode falhar. Pode ser que ele trave ou dê erro quando você tentar fazer uma restauração. Quando você realmente precisar dos seus arquivos de volta, a última coisa que você quer é lidar com um erro. Considere preencher um pedido de ajuda, entretanto, eis algumas abordagens para solucionar um Déjà Dup mal comportado e obter os seus dados de volta.

Isto passará a apresentar uma linguagem técnica. Se nada disto fizer sentido para você, não tenha medo de pedir ajuda.

Estas instruções presumem que você tem uma linha de comando disponível. Abra uma janela do Terminal primeiro.

# Restic ou Duplicity?

Com o tempo, Déjà Dup fez uso de diferentes ferramentas de backup. Originalmente usava Duplicity. Hoje usa Restic.

Seu backup pode estar em qualquer um destes formatos, dependendo de quando você o criou.

Veja na pasta onde seu backup está:

Se os arquivos começam com duplicity-, são backups Duplicity. Leia as seções sobre Duplicity abaixo.

Se você vê um arquivo config e pastas como keys, então é um backup Restic. leia as seções sobre Restic abaixo.

# Restaurando com Restic

Presumindo que o Déjà Dup não esteja funcionando para você no momento, você terá de usar a ferramenta de linha de comando Restic, que é usada pelo Déjà Dup por trás dos bastidores para fazer backups e restaurar seus arquivos.

Se você quer mais informações sobre o Restic do que as apresentadas aqui, execute restic --help.

A primeira coisa que tentaremos é uma restauração simples de todos os seus dados. Presumindo que os seus arquivos estão em uma unidade externa montada como /media/backup, e que você optou por criptografar o backup, tente o seguinte:

    restic restore --repo=/media/backup --target=/tmp/restore latest

Se você não criptografou o backup, acrescente --insecure-no-password ao comando.

Se você precisa de mais depuração avançada, leia o guia de solução de problemas.

# Restaurando com o duplicity

Presumindo que o Déjà Dup não esteja funcionando para você no momento, você terá de usar a ferramenta de linha de comando duplicity, que é usada pelo Déjà Dup por trás dos bastidores para fazer backups e restaurar seus arquivos.

Se você quer mais informações sobre o duplicity do que as apresentadas aqui, leia a documentação online.

A primeira coisa que tentaremos é uma restauração simples de todos os seus dados. Presumindo que os seus arquivos estão em uma unidade externa montada como /media/backup, e que você optou por criptografar o backup, tente o seguinte:

    duplicity restore file:///media/backup /tmp/restore

Se você não criptografou o backup, acrescente --no-encryption ao comando.

## Outros locais de armazenamento

Se você fez um backup em um servidor remoto ou na nuvem, a sintaxe usada com Duplicity será diferente do exemplo de armazenamento externo acima.

Leia a documentação do Duplicity para instruções de como conectar ao servidor ou tente baixar todos os arquivos Duplicity para uma pasta local e siga o exemplo acima.

## Restaurando arquivos Duplicity manualmente

Se até mesmo o duplicity não estiver funcionando para você, há pouca esperança. O formato do arquivo de backup é complexo e não pode ser facilmente manipulado. Entretanto, se você estiver desesperado, vale a pena tentar.

Se você usou um servidor remoto ou nas nuvens para armazenar os seus backups, primeiro baixe todos os arquivos do duplicity e coloque-os em uma pasta no seu computador. Em seguida, entre nessa pasta no seu terminal.

O duplicity armazena os seus dados em pequenos pedaços chamados volumes. Alguns volumes pertencem aos backups “completos” ou recentes, e outros aos backups “inc” ou incrementais. Começando com um conjunto de volumes de backups completos no volume 1, você precisará restaurar os arquivos volume a volume.

Se você criptografou o seu backup, primeiro você deve descriptografar o volume com gpg. Digamos que você tenha duplicity-full.20110127T131352Z.vol1.difftar.gpg:

    gpg --output duplicity-full.20110127T131352Z.vol1.difftar --decrypt duplicity-full.20110127T131352Z.vol1.difftar.gpg

Ou fazer tudo de uma vez (certifique-se de que você tem bastante espaço!):

    gpg --multifile --decrypt duplicity-full.20110127T131352Z.*.difftar.gpg

Agora você tem tanto .difftar ou um volume .difftar.gz (dependendo de você ter de descriptografá-lo ou não). Utilize tar em qualquer um no qual você tenha de extrair os arquivos de patch individuais:

    tar xf duplicity-full.20110127T131352Z.vol1.difftar

Ou novamente, para fazer tudo de uma vez:

    for t in duplicity-full.20110127T131352Z.*.difftar; do tar xf $t; done

Agora os arquivos de patch estarão nas pastas multivolume_snapshot e snapshot. Cada arquivo que se estendeu em vários volumes estará em multivolume_snapshot. Digamos que você fez um backup de /home/jane/essay.txt:

    cd multivolume_snapshot/home/jane/essay.txt
    cat * > essay.txt

Para recuperar dados de backup incrementais, use rdiff para juntar os arquivos. Veja man rdiff para o uso.