<?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> puede fallar. Quizás se cuelgue o le de un error al tratar de restaurar. Cuando en verdad necesite restaurar sus archivos, lo último que necesita es un error. Considere informar de <link href="https://gitlab.gnome.org/World/deja-dup/-/issues/new">un error</link> pero mientras tanto, aquí tiene algunos medios para solucionar un mal comportamiento de <app>Déjà Dup</app> y recuperar sus archivos.</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 are 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>
