<?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="es">
<info>
  <desc>Qué hacer si no puede restaurar sus archivos</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 Attribution-Share Alike 4.0 Unported License</p></license>

    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Abc</mal:name>
      <mal:email>https://launchpad.net/~abcdefghijk-deactivatedaccount</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Adolfo Jayme</mal:name>
      <mal:email>https://launchpad.net/~fitojb</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Carlos Antolín Lucas</mal:name>
      <mal:email>https://launchpad.net/~carlosantolin</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Carlos Ramos</mal:name>
      <mal:email>https://launchpad.net/~carlosrges</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Dante Díaz</mal:name>
      <mal:email>https://launchpad.net/~dante</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Fco. Javier Serrador</mal:name>
      <mal:email>https://launchpad.net/~serrador-tecknolabs</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Javier Domingo</mal:name>
      <mal:email>https://launchpad.net/~txomon</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>José Edgardo López Vásquez</mal:name>
      <mal:email>https://launchpad.net/~magjogui</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Luciano Facchinelli</mal:name>
      <mal:email>https://launchpad.net/~facchinelli-luciano</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Monkey</mal:name>
      <mal:email>https://launchpad.net/~monkey-libre</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Pablo Capeluto</mal:name>
      <mal:email>https://launchpad.net/~pablocapeluto</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Paco Molinero</mal:name>
      <mal:email>https://launchpad.net/~franciscomol</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Ricardo Pérez López</mal:name>
      <mal:email>https://launchpad.net/~ricardo</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Rodrigo Lledó</mal:name>
      <mal:email>https://launchpad.net/~rodhos-hp</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>fgp</mal:name>
      <mal:email>https://launchpad.net/~komakino</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>joaquin</mal:name>
      <mal:email>https://launchpad.net/~juanin4ever</mal:email>
      <mal:years/>
    </mal:credit>
  </info>

<title>Cuando todo va mal</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>Lo que sigue podría ser de nivel técnico. Si no lo entiende, no dude en <link xref="support">pedir ayuda</link>.</p></note>

<note><p>These instructions assume you have a command line available. Open a <app>Terminal</app> window first.</p></note>

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

<p>Over time, <app>Déjà Dup</app> has used different backup tools under the covers. Originally, it used <app>Duplicity</app>. Nowadays, it uses <app>Restic</app>.</p>
<p>Your backup might be in either format, depending on when you created it.</p>
<p>Look in the folder where your backup is kept:</p>
<list>
  <item><p>If the filenames all start with <cmd its:translate="no">duplicity-</cmd>, then it's a <app>Duplicity</app> backup. Read the <app>Duplicity</app> sections below.</p></item>
  <item><p>If you see a <cmd its:translate="no">config</cmd> file and a few folders like <cmd its:translate="no">keys</cmd>, then it's a <app>Restic</app> backup. Read the <app>Restic</app> sections below.</p></item>
</list>
</section>

<section id="restic">
<title>Restoring with Restic</title>

<p>On the assumption that <app>Déjà Dup</app> is just not working for you right now, let’s use the command line tool <app>Restic</app> that is used by <app>Déjà Dup</app> behind the scenes to back up and restore your files.</p>

<note style="advanced"><p>If you want more information about <app>Restic</app> than presented here, run <cmd its:translate="no">restic --help</cmd>.</p></note>

<p>Lo primero que intentaremos es una restauración simple de todos sus datos. Suponiendo que sus archivos esten en una unidad externa montada como <file its:translate="no">/media/backup</file> y que eligió cifrar su respaldo, intente esto:</p>
<screen its:translate="no">restic restore --repo=/media/backup --target=/tmp/restore latest</screen>

<p>Si no cifró el respaldo, añada <cmd its:translate="no">--insecure-no-password</cmd> a la orden.</p>

<p>If you need to do more advanced debugging, read their <link href="https://restic.readthedocs.io/en/stable/077_troubleshooting.html">troubleshooting guide</link>.</p>
</section>

<section id="duplicity">
<title>Restaurar con Duplicity</title>

<p>On the assumption that <app>Déjà Dup</app> is just not working for you right now, let’s use the command line tool <app>duplicity</app> that is used by <app>Déjà Dup</app> behind the scenes to back up and restore your files.</p>

<note style="advanced"><p>If you want more information about <app>Duplicity</app> than presented here, read <link href="http://duplicity.gitlab.io/docs.html">its online documentation</link>.</p></note>

<p>Lo primero que intentaremos es una restauración simple de todos sus datos. Suponiendo que sus archivos esten en una unidad externa montada como <file its:translate="no">/media/backup</file> y que eligió cifrar su respaldo, intente esto:</p>
<screen its:translate="no">duplicity restore file:///media/backup /tmp/restore</screen>

<p>Si no cifró el respaldo, añada <cmd its:translate="no">--no-encryption</cmd> a la orden.</p>

<section id="duplicity-locations">
<title>Other Storage Locations</title>
<p>If you backed up to a remote or cloud server, the syntax you use with <app>Duplicity</app> will be different than the external drive example above.</p>
<p>Read the <app>Duplicity</app> documentation for instructions on how to connect to your server, or try downloading all the <app>Duplicity</app> files yourself to a local folder and following the simpler example above.</p>
</section>

<section id="duplicity-by-hand">
<title>Restoring Duplicity Files by Hand</title>

<p>Si ni siquiera <app>duplicity</app> funciona, quedan pocas esperanzas. El formato del respaldo es complicado y difícilmente manipulable. Pero si está desesperado, merece la pena intentarlo.</p>

<p>Si usó un servidor remoto o un servidor en la nube para guardar su copia de seguridad, primero descargue todos los archivos de <app>duplicity</app> a una carpeta de su equipo. Luego entre en dicha carpeta a través de su terminal.</p>

<p><app>Duplicity</app> guarda sus datos en pequeños trozos llamados volúmenes. Algunos volúmenes pertenecen a los respaldos  «comp» completos o nuevos y otros a los respaldos «inc» o incrementales. Para comenzar con un conjunto de volúmenes de respaldo completo en el volumen 1, necesitará restaurar archivos de volumen a volumen.</p>

<p>Si cifró su respaldo, primero debe descifrar el volumen con <cmd its:translate="no">gpg</cmd>. Supongamos que tiene <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>O haga todo a la vez (asegúrese de contar con espacio en disco suficiente):</p>
<screen its:translate="no">gpg --multifile --decrypt duplicity-full.20110127T131352Z.*.difftar.gpg</screen>

<p>Ahora tiene un volumen <file its:translate="no">.difftar</file> o <file its:translate="no">.difftar.gz</file> (dependiendo de si tuvo que decifrar o no). Use <cmd its:translate="no">tar</cmd> en los que tenga que extraer los archivos de parches individuales:</p>
<screen its:translate="no">tar xf duplicity-full.20110127T131352Z.vol1.difftar</screen>

<p>O de nuevo, para hacerlo todo a la vez:</p>
<screen its:translate="no">for t in duplicity-full.20110127T131352Z.*.difftar; do tar xf $t; done</screen>

<p>Ahora los parches se encontrarán en las carpetas <file its:translate="no">multivolume_snapshot</file> y <file its:translate="no">snapshot</file>. Cada archivo que abarque múltiples volúmenes se encontrará en <file its:translate="no">multivolume_snapshot</file>. Digamos que respaldó en <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 sus datos desde respaldos incrementales, use <cmd its:translate="no">rdiff</cmd> para combinar los archivos. Vea <cmd its:translate="no">man rdiff</cmd> para su uso.</p>

</section>
</section>

</page>
