<?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="el">
<info>
  <desc>What to do if you can’t restore your files</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</p></license>
</info>

<title>When Everything Goes Wrong</title>

<p>Το <app>Déjà Dup</app> μπορεί να αποτύχει. Ίσως καταρρεύσει ή εμφανίσει ένα σφάλμα όταν προσπαθείτε να κάνετε επαναφορά. Όταν χρειάζεστε πραγματικά τα δεδομένα σας πίσω, το τελευταίο πράγμα με το οποίο θέλετε να ασχοληθείτε είναι ένα σφάλμα λογισμικού. Σκεφτείτε να υποβάλετε ένα <link href="https://gitlab.gnome.org/World/deja-dup/-/issues/new">αίτημα βοήθειας</link>, αλλά στο μεταξύ, ακολουθούν ορισμένες προσεγγίσεις για να παρακάμψετε ένα προβληματικό <app>Déjà Dup</app> και να ανακτήσετε τα δεδομένα σας.</p>

<note><p>Η συνέχεια θα γίνει αρκετά τεχνική. Αν τίποτα από αυτά δεν βγάζει νόημα για εσάς, μη φοβηθείτε να <link xref="support">ζητήσετε βοήθεια</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>Με την πάροδο του χρόνου, το <app>Déjà Dup</app> έχει χρησιμοποιήσει διαφορετικά εργαλεία αντιγράφων ασφαλείας στο παρασκήνιο. Αρχικά, χρησιμοποιούσε το <app>Duplicity</app>. Σήμερα, χρησιμοποιεί το <app>Restic</app>.</p>
<p>Το αντίγραφο ασφαλείας σας μπορεί να είναι σε οποιαδήποτε από τις δύο μορφές, ανάλογα με το πότε δημιουργήθηκε.</p>
<p>Κοιτάξτε στον φάκελο όπου φυλάσσεται το αντίγραφο ασφαλείας σας:</p>
<list>
  <item><p>Αν τα ονόματα των αρχείων ξεκινούν όλα με <cmd its:translate="no">duplicity-</cmd>, τότε πρόκειται για αντίγραφο ασφαλείας <app>Duplicity</app>. Διαβάστε τις ενότητες για το <app>Duplicity</app> παρακάτω.</p></item>
  <item><p>Αν δείτε ένα αρχείο <cmd its:translate="no">config</cmd> και μερικούς φακέλους όπως <cmd its:translate="no">keys</cmd>, τότε πρόκειται για αντίγραφο ασφαλείας <app>Restic</app>. Διαβάστε τις ενότητες για το <app>Restic</app> παρακάτω.</p></item>
</list>
</section>

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

<p>Με την προϋπόθεση ότι το <app>Déjà Dup</app> δεν λειτουργεί σωστά για εσάς αυτή τη στιγμή, ας χρησιμοποιήσουμε το εργαλείο γραμμής εντολών <app>Restic</app> που χρησιμοποιείται από το <app>Déjà Dup</app> στο παρασκήνιο για τη λήψη αντιγράφων και την επαναφορά των αρχείων σας.</p>

<note style="advanced"><p>Αν θέλετε περισσότερες πληροφορίες για το <app>Restic</app> από αυτές που παρουσιάζονται εδώ, εκτελέστε <cmd its:translate="no">restic --help</cmd>.</p></note>

<p>Το πρώτο πράγμα που θα δοκιμάσουμε είναι μια απλή επαναφορά όλων των δεδομένων σας. Υποθέτοντας ότι τα αρχεία σας βρίσκονται σε έναν εξωτερικό δίσκο προσαρτημένο ως <file its:translate="no">/media/backup</file> και επιλέξατε να κρυπτογραφήσετε το αντίγραφο ασφαλείας, δοκιμάστε αυτό:</p>
<screen its:translate="no">restic restore --repo=/media/backup --target=/tmp/restore latest</screen>

<p>Αν δεν κρυπτογραφήσατε το αντίγραφο ασφαλείας, προσθέστε <cmd its:translate="no">--insecure-no-password</cmd> στην εντολή.</p>

<p>Αν χρειάζεται να κάνετε πιο προχωρημένη αποσφαλμάτωση, διαβάστε τον <link href="https://restic.readthedocs.io/en/stable/077_troubleshooting.html">οδηγό αντιμετώπισης προβλημάτων</link> τους.</p>
</section>

<section id="duplicity">
<title>Restoring with Duplicity</title>

<p>Με την προϋπόθεση ότι το <app>Déjà Dup</app> δεν λειτουργεί σωστά για εσάς αυτή τη στιγμή, ας χρησιμοποιήσουμε το εργαλείο γραμμής εντολών <app>duplicity</app> που χρησιμοποιείται από το <app>Déjà Dup</app> στο παρασκήνιο για τη λήψη αντιγράφων και την επαναφορά των αρχείων σας.</p>

<note style="advanced"><p>Αν θέλετε περισσότερες πληροφορίες για το <app>Duplicity</app> από αυτές που παρουσιάζονται εδώ, διαβάστε την <link href="http://duplicity.gitlab.io/docs.html">διαδικτυακή τεκμηρίωσή του</link>.</p></note>

<p>Το πρώτο πράγμα που θα δοκιμάσουμε είναι μια απλή επαναφορά όλων των δεδομένων σας. Υποθέτοντας ότι τα αρχεία σας βρίσκονται σε έναν εξωτερικό δίσκο προσαρτημένο ως <file its:translate="no">/media/backup</file> και επιλέξατε να κρυπτογραφήσετε το αντίγραφο ασφαλείας, δοκιμάστε αυτό:</p>
<screen its:translate="no">duplicity restore file:///media/backup /tmp/restore</screen>

<p>Αν δεν κρυπτογραφήσατε το αντίγραφο ασφαλείας, προσθέστε <cmd its:translate="no">--no-encryption</cmd> στην εντολή.</p>

<section id="duplicity-locations">
<title>Άλλες τοποθεσίες αποθήκευσης</title>
<p>Αν δημιουργήσατε αντίγραφα ασφαλείας σε έναν απομακρυσμένο διακομιστή ή στο νέφος, η σύνταξη που θα χρησιμοποιήσετε με το <app>Duplicity</app> θα είναι διαφορετική από το παραπάνω παράδειγμα του εξωτερικού δίσκου.</p>
<p>Διαβάστε την τεκμηρίωση του <app>Duplicity</app> για οδηγίες σχετικά με τη σύνδεση στον διακομιστή σας, ή δοκιμάστε να μεταφορτώσετε μόνοι σας όλα τα αρχεία του <app>Duplicity</app> σε έναν τοπικό φάκελο και να ακολουθήσετε το απλούστερο παραπάνω παράδειγμα.</p>
</section>

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

<p>Αν ακόμα και το <app>duplicity</app> δεν λειτουργεί για εσάς, μπορεί να υπάρχει λίγη ελπίδα. Η μορφή των αρχείων αντιγράφων ασφαλείας είναι περίπλοκη και ο χειρισμός τους δεν είναι εύκολος. Αν όμως βρίσκεστε σε απόγνωση, αξίζει μια δοκιμή.</p>

<p>Αν χρησιμοποιήσατε έναν απομακρυσμένο διακομιστή ή το νέφος για την αποθήκευση του αντιγράφου σας, μεταφορτώστε πρώτα όλα τα αρχεία του <app>duplicity</app> και τοποθετήστε τα σε έναν φάκελο στον υπολογιστή σας. Στη συνέχεια, εισέλθετε σε αυτόν τον φάκελο στο τερματικό σας.</p>

<p>Το <app>Duplicity</app> αποθηκεύει τα δεδομένα σας σε μικρά κομμάτια που ονομάζονται τόμοι (volumes). Ορισμένοι τόμοι ανήκουν στα περιοδικά «πλήρη» (full) αντίγραφα ασφαλείας και άλλοι στα «αυξητικά» (inc/incremental). Ξεκινώντας με ένα σετ τόμων πλήρους αντιγράφου από τον τόμο 1, θα πρέπει να επαναφέρετε τα αρχεία τόμο προς τόμο.</p>

<p>Αν κρυπτογραφήσατε το αντίγραφο ασφαλείας σας, πρέπει πρώτα να αποκρυπτογραφήσετε τον τόμο με το <cmd its:translate="no">gpg</cmd>. Έστω ότι έχετε το <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>Ή για να τα κάνετε όλα μαζί (βεβαιωθείτε ότι έχετε άφθονο ελεύθερο χώρο!):</p>
<screen its:translate="no">gpg --multifile --decrypt duplicity-full.20110127T131352Z.*.difftar.gpg</screen>

<p>Τώρα έχετε έναν τόμο είτε <file its:translate="no">.difftar</file> είτε <file its:translate="no">.difftar.gz</file> (ανάλογα με το αν έπρεπε να τον αποκρυπτογραφήσετε ή όχι). Χρησιμοποιήστε το <cmd its:translate="no">tar</cmd> σε όποιον από τους δύο έχετε για να εξαγάγετε τα επιμέρους αρχεία διορθώσεων (patch files):</p>
<screen its:translate="no">tar xf duplicity-full.20110127T131352Z.vol1.difftar</screen>

<p>Ή πάλι, για να τα κάνετε όλα μαζί:</p>
<screen its:translate="no">for t in duplicity-full.20110127T131352Z.*.difftar; do tar xf $t; done</screen>

<p>Τώρα τα αρχεία διορθώσεων θα βρίσκονται στους φακέλους <file its:translate="no">multivolume_snapshot</file> και <file its:translate="no">snapshot</file>. Κάθε αρχείο που εκτεινόταν σε πολλούς τόμους θα βρίσκεται στο <file its:translate="no">multivolume_snapshot</file>. Ας υποθέσουμε ότι είχατε δημιουργήσει αντίγραφο του <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>Για να ανακτήσετε δεδομένα από αυξητικά αντίγραφα ασφαλείας, χρησιμοποιήστε το <cmd its:translate="no">rdiff</cmd> για να συρράψετε τα αρχεία μεταξύ τους. Δείτε το <cmd its:translate="no">man rdiff</cmd> για τη χρήση.</p>

</section>
</section>

</page>
