<?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="deja-dup-ca">
<info>
  <desc>Que heu de fer si no podeu restaurar els fitxers</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>Reconeixement-Compartir Igual 4.0 No adaptada </p></license>

    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Jaume Jorba.</mal:name>
      <mal:email>jaume.jorba@gmail.com</mal:email>
      <mal:years>2022</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Jordi Mas i Hernàndez</mal:name>
      <mal:email>jmas@softcatala.org</mal:email>
      <mal:years>2022</mal:years>
    </mal:credit>
  </info>

<title>Quan falla tot</title>

<p>El <app>Déjà Dup</app> pot fallar. És possible que es bloquegi o us doni un missatge d'error quan intenteu restaurar. Quan necessiteu molt les vostres dades, l'últim que voleu és haver de resoldre un error. Us recomanem que presenteu una <link href="https://gitlab.gnome.org/World/deja-dup/-/issues/new">sol·licitud d'ajuda</link> però, mentrestant, aquí teniu algunes opcions per  plantar cara a un <app>Déjà Dup</app> que no es porta bé i recuperar les vostres dades.</p>

<note><p>La cosa es posarà tècnica. Si no enteneu res, no tingueu por de <link xref="support">demanar ajuda</link>.</p></note>

<steps>
  <item><p>Obriu una finestra <app>Terminal</app> prement <keyseq><key>Ctrl</key><key>Alt</key><key>T</key></keyseq>.</p></item>
  <item><p>Creeu el directori on col·locareu els fitxers restaurats. Aquesta guia utilitzarà <file its:translate="no">/tmp/restore</file>:</p>
<screen its:translate="no">mkdir -p /tmp/restore</screen></item>
</steps>

<section id="duplicity">
<title>Restauració amb duplicitat</title>

<p>Suposant que el <app>Déjà Dup</app> ja no us funcioni, utilitzareu  l'eina de línia d'ordres <app>duplicitat</app> que el <app>Déjà Dup</app> utilitza en segon pla per a fer còpies de seguretat i restaurar els fitxers.</p>

<note style="advanced"><p>Si voleu més informació sobre <app>duplicity</app> que es presenta, executeu <cmd>man duplicity</cmd>.</p></note>

<p>El primer que intentarem és una simple restauració de totes les dades. Suposant que els fitxers es troben en una unitat externa muntada com a  <file its:translate="no">/media/backup</file> i heu triat xifrar la còpia de seguretat, proveu:</p>
<screen its:translate="no">duplicity --gio file:///media/backup /tmp/restore</screen>

<p>Si no heu xifrat la còpia de seguretat , afegiu<cmd its:translate="no">--no-encryption</cmd> a la comanda.</p>

<section id="locations">
<title>Altres ubicacions de còpia de seguretat </title>
<p>Si heu fet una còpia de seguretat en un servidor remot o al núvol, la sintaxi amb la qual utilitzeu <app>duplicity</app> serà diferent de l'exemple de la unitat externa anterior. Vegeu a continuació com connectar-vos a la ubicació de còpia de seguretat triada. </p>
<note><p>Recordeu afegir <cmd its:translate="no">--no-encryption</cmd> a qualsevol comanda d'exemple si la còpia de seguretat no està xifrada.</p></note>
<p>Si sembla que <app>duplicity</app> té problemes per connectar-se al vostre servidor, proveu de baixar-los tots els fitxers de<app>duplicity</app> a una carpeta local i seguiu el simple exemple anterior.</p>
<terms>
  <item>
    <title>FTP</title>
    <p>Busqueu l'adreça, el port, el nom d'usuari, la contrasenya del vostre servidor i, substituïu les instàncies <var>SERVER</var>, <var>PORT</var>, <var>USERNAME</var>, i <var>PASSWORD</var> a l'exemple següent amb aquests valors respectius.</p>
    <p>És possible que hàgiu especificat una carpeta en posar els fitxers de còpia de seguretat. A l'exemple següent, substituïu qualsevol instància <var>FOLDER</var> amb aquest camí.</p>
    <p>Si heu decidit no iniciar sessió amb un nom d'usuari, feu servir <var its:translate="no">anonymous</var> com a <var>USERNAME</var> below.</p>
    <screen its:translate="no">
gvfs-mount ftp://<var its:translate="yes">USUARI:</var>@<var its:translate="yes">SERVIDOR</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">CARPETA</var>
duplicity --gio ftp://<var its:translate="yes">USUARI:</var>@<var its:translate="yes">SERVIDOR</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">CARPETA</var> /tmp/restore</screen>
  </item>
  <item>
    <title>SSH</title>
    <p>Busqueu l'adreça, el port, el nom d'usuari, la contrasenya del vostre servidor i, substituïu les instàncies <var>SERVER</var>, <var>PORT</var>, <var>USERNAME</var>, i <var>PASSWORD</var> a l'exemple següent amb aquests valors respectius.</p>
    <p>És possible que hàgiu especificat una carpeta en posar els fitxers de còpia de seguretat. A l'exemple següent, substituïu qualsevol instància <var>FOLDER</var> amb aquest camí.</p>
    <screen its:translate="no">
gvfs-mount ssh://<var its:translate="yes">USUARI:</var>@<var its:translate="yes">SERVIDOR</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">CARPETA</var>
duplicity --gio ssh://<var its:translate="yes">USUARI:</var>@<var its:translate="yes">SERVIDOR</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">CARPETA</var> /tmp/restore</screen>
  </item>
  <item>
    <title>WebDAV</title>
    <p>Busqueu l'adreça, el port, el nom d'usuari, la contrasenya del vostre servidor i, substituïu les instàncies <var>SERVER</var>, <var>PORT</var>, <var>USERNAME</var>, i <var>PASSWORD</var> a l'exemple següent amb aquests valors respectius.</p>
    <p>És possible que hàgiu especificat una carpeta en posar els fitxers de còpia de seguretat. A l'exemple següent, substituïu qualsevol instància <var>FOLDER</var> amb aquest camí.</p>
    <p>Si trieu utilitzar una connexió segura (HTTPS) quan feu una còpia de seguretat, feu servir <var its:translate="no">davs://</var> en comptes de <var its:translate="no">dav://</var> a l'exemple següent.</p>
    <screen its:translate="no">
gvfs-mount dav://<var its:translate="yes">USUARI:</var>@<var its:translate="yes">SERVIDOR</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">CARPETA</var>
duplicity --gio dav://<var its:translate="yes">USUARI:</var>@<var its:translate="yes">SERVIDOR</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">CARPETA</var> /tmp/restore</screen>
  </item>
  <item>
    <title>Compartir finestra</title>
    <p>Busqueu l'adreça del servidor, el nom d'usuari i la contrasenya i, substituïu les instàncies <var>SERVER</var>, <var>USERNAME</var>, i <var>PASSWORD</var> a l'exemple següent amb aquests valors.</p>
    <p>És possible que hàgiu especificat una carpeta en posar els fitxers de còpia de seguretat. A l'exemple següent, substituïu qualsevol instància <var>FOLDER</var> amb aquest camí.</p>
    <p>Si heu especificat un domini per al vostre servidor de Windows, afegiu-lo abans del <var>USERNAME</var> amb un punt i coma entre ells. Per exemple, <var>domain;username</var>.</p>
    <screen its:translate="no">
gvfs-mount smb://<var its:translate="yes">USUARI:</var>@<var its:translate="yes">SERVIDOR</var>/<var its:translate="yes">CARPETA</var>
duplicity --gio smb://<var its:translate="yes">USUARI:</var>@<var its:translate="yes">SERVIDOR</var>/<var its:translate="yes">CARPETA</var> /tmp/restore</screen>
  </item>
</terms>
</section>

</section>

<section id="by-hand">
<title>Restaurar manualment</title>

<p>Si <app>duplicity</app>encara no funciona, pot haver-hi una mica d'esperança. El format del fitxer de còpia de seguretat és complicat i no es manipula fàcilment. Però si estàs desesperat, val la pena provar-ho. </p>

<p>Si heu utilitzat un servidor remot o al núvol per emmagatzemar la vostra còpia de seguretat, primer descarregueu tots els fitxers de <app>duplicity</app>i col·loqueu-los en una carpeta del vostre ordinador. A continuació, introduïu aquesta carpeta al vostre terminal. </p>

<p><app>Duplicity</app> emmagatzema les dades en petits fragments anomenats volums. Alguns volums pertanyen a les còpies de seguretat periòdiques "completes" o noves, i altres a les còpies de seguretat "inc" o incrementals. Començant amb una còpia de seguretat completa dels volums al volum 1, haureu de restaurar els fitxers volum per volum. </p>

<p>Si heu xifrat la vostra còpia de seguretat, primer heu de desxifrar el volum amb <cmd its:translate="no">gpg</cmd>. Digues que tens <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 feu-ho tot alhora (assegureu-vos de tenir molt espai!):</p>
<screen its:translate="no">gpg --multifile --decrypt duplicity-full.20110127T131352Z.*.difftar.gpg</screen>

<p>Ara teniu o bé <file its:translate="no">.difftar</file> o un  <file its:translate="no">.difftar.gz</file> volum (segons si l'heu de desxifrar o no). Utilitzeu <cmd its:translate="no">tar</cmd> en qualsevol que hagueu d'extreure els fragments de fitxer: </p>
<screen its:translate="no">tar xf duplicity-full.20110127T131352Z.vol1.difftar</screen>

<p>O de nou, per fer-ho tot alhora:</p>
<screen its:translate="no">for t in duplicity-full.20110127T131352Z.*.difftar; do tar xf $t; done</screen>

<p>Ara, els fragments del fitxer estaran a les carpetes <file its:translate="no">multivolume_snapshot</file> i <file its:translate="no">snapshot</file>. Cada fitxer que abasti diversos volums estarà a <file its:translate="no">multivolume_snapshot</file>. Diguem que heu fet una còpia de seguretat <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>Per recuperar dades de còpies de seguretat incrementals, feu servir <cmd its:translate="no">rdiff</cmd> per unir els fitxers. Veieu<cmd its:translate="no">man rdiff</cmd>per al seu ús.</p>

</section>

</page>
