<?xml version="1.0" encoding="utf-8"?>
<!--
SPDX-License-Identifier: CC-BY-SA-4.0
SPDX-FileCopyrightText: Michael Terry
-->
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" its:version="2.0" type="topic" style="task" id="restore-worst-case" xml:lang="pt_BR">
<info>
  <desc>O que fazer se você não consegue restaurar seus arquivos</desc>
  <link type="guide" xref="index#restore"/>
  <credit type="author" its:translate="no">
    <name>Michael Terry</name>
  </credit>
  <license href="http://creativecommons.org/licenses/by-sa/4.0/"><p>Creative Commons Atribuição-CompartilhaIgual 4.0 Não Adaptada</p></license>

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

<title>Quando tudo dá errado</title>

<p>O <app>Déjà Dup</app> 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 <link href="https://gitlab.gnome.org/World/deja-dup/-/issues/new">pedido de ajuda</link>, entretanto, eis algumas abordagens para solucionar um <app>Déjà Dup</app> mal comportado e obter os seus dados de volta.</p>

<note><p>Isto passará a apresentar uma linguagem técnica. Se nada disto fizer sentido para você, não tenha medo de <link xref="support">pedir ajuda</link>.</p></note>

<note><p>Estas instruções assumem que você tem uma linha de comando disponível, Abra um <app>Terminal</app> primeiro.</p></note>

<section id="which-backend">
<title>Restic ou Duplicity?</title>

<p>Com o tempo, <app>Déjà Dup</app> fez uso de diferentes ferramentas de backup. Originalmente usava <app>Duplicity</app>. Hoje usa <app>Restic</app>.</p>
<p>Seu backup pode estar em qualquer um destes formatos, dependendo de quando você o criou.</p>
<p>Veja na pasta onde seu backup está:</p>
<list>
  <item><p>Se os arquivos começam com <cmd its:translate="no">duplicity-</cmd>, são backups <app>Duplicity</app>. Leia as seções sobre <app>Duplicity</app> abaixo.</p></item>
  <item><p>Se você vê um arquivo <cmd its:translate="no">config</cmd> e pastas como <cmd its:translate="no">keys</cmd>, então é um backup <app>Restic</app>. leia as seções sobre <app>Restic</app> abaixo.</p></item>
</list>
</section>

<section id="restic">
<title>Restaurando com Restic</title>

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

<note style="advanced"><p>Se você quer mais informações sobre o <app>Restic</app> do que as apresentadas aqui, execute <cmd its:translate="no">restic --help</cmd>.</p></note>

<p>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 <file its:translate="no">/media/backup</file>, e que você optou por criptografar o backup, tente o seguinte:</p>
<screen its:translate="no">restic restore --repo=/media/backup --target=/tmp/restore latest</screen>

<p>Se você não criptografou o backup, acrescente <cmd its:translate="no">--insecure-no-password</cmd> ao comando.</p>

<p>Se você precisa de mais depuração avançada, leia o <link href="https://restic.readthedocs.io/en/stable/077_troubleshooting.html">guia de solução de problemas</link>.</p>
</section>

<section id="duplicity">
<title>Restaurando com o duplicity</title>

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

<note style="advanced"><p>Se você quer mais informações sobre o <app>duplicity</app> do que as apresentadas aqui, leia <link href="http://duplicity.gitlab.io/docs.html">a documentação online</link>.</p></note>

<p>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 <file its:translate="no">/media/backup</file>, e que você optou por criptografar o backup, tente o seguinte:</p>
<screen its:translate="no">duplicity restore file:///media/backup /tmp/restore</screen>

<p>Se você não criptografou o backup, acrescente <cmd its:translate="no">--no-encryption</cmd> ao comando.</p>

<section id="duplicity-locations">
<title>Outros locais de armazenamento</title>
<p>Se você fez um backup em um servidor remoto ou na nuvem, a sintaxe usada com <app>Duplicity</app> será diferente do exemplo de armazenamento externo acima.</p>
<p>Leia a documentação do <app>Duplicity</app> para instruções de como conectar ao servidor ou tente baixar todos os arquivos <app>Duplicity</app> para uma pasta local e siga o exemplo acima.</p>
</section>

<section id="duplicity-by-hand">
<title>Restaurando arquivos Duplicity manualmente</title>

<p>Se até mesmo o <app>duplicity</app> 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.</p>

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

<p>O <app>duplicity</app> 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.</p>

<p>Se você criptografou o seu backup, primeiro você deve descriptografar o volume com <cmd its:translate="no">gpg</cmd>. Digamos que você tenha <file its:translate="no">duplicity-full.20110127T131352Z.vol1.difftar.gpg</file>:</p>
<screen its:translate="no">gpg --output duplicity-full.20110127T131352Z.vol1.difftar --decrypt duplicity-full.20110127T131352Z.vol1.difftar.gpg</screen>

<p>Ou fazer tudo de uma vez (certifique-se de que você tem bastante espaço!):</p>
<screen its:translate="no">gpg --multifile --decrypt duplicity-full.20110127T131352Z.*.difftar.gpg</screen>

<p>Agora você tem tanto <file its:translate="no">.difftar</file> ou um volume <file its:translate="no">.difftar.gz</file> (dependendo de você ter de descriptografá-lo ou não). Utilize <cmd its:translate="no">tar</cmd> em qualquer um no qual você tenha de extrair os arquivos de patch individuais:</p>
<screen its:translate="no">tar xf duplicity-full.20110127T131352Z.vol1.difftar</screen>

<p>Ou novamente, para fazer tudo de uma vez:</p>
<screen its:translate="no">for t in duplicity-full.20110127T131352Z.*.difftar; do tar xf $t; done</screen>

<p>Agora os arquivos de patch estarão nas pastas <file its:translate="no">multivolume_snapshot</file> e <file its:translate="no">snapshot</file>. Cada arquivo que se estendeu em vários volumes estará em <file its:translate="no">multivolume_snapshot</file>. Digamos que você fez um backup de <file its:translate="no">/home/jane/essay.txt</file>:</p>
<screen its:translate="no">cd multivolume_snapshot/home/jane/essay.txt
cat * &gt; essay.txt</screen>

<p>Para recuperar dados de backup incrementais, use <cmd its:translate="no">rdiff</cmd> para juntar os arquivos. Veja <cmd its:translate="no">man rdiff</cmd> para o uso.</p>

</section>
</section>

</page>
