<?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><app>Déjà Dup</app> may fail.  Maybe it crashes or gives you an error when you try to restore.  When you really need your data back, the last thing you want do deal with is a bug.  Consider filing a <link href="https://gitlab.gnome.org/World/deja-dup/-/work_items/new">help request</link> but in the meantime, here are some approaches to workaround a misbehaving <app>Déjà Dup</app> and get your data back.</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 presumem que você tem uma linha de comando disponível. Abra uma janela do <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>
