<?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="bg">
<info>
  <desc>Какво да направите, ако не може да възстановите файловете си</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>Признание-Споделяне на споделеното 4.0 Нелокализиран</p></license>

    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Atanas Kovachki</mal:name>
      <mal:email>https://launchpad.net/~zdar</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Valentin Laskov</mal:name>
      <mal:email>https://launchpad.net/~laskov</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>twlvnn kraftwerk</mal:name>
      <mal:email>kraft_werk@tutanota.com</mal:email>
      <mal:years>2025</mal:years>
    </mal:credit>
  </info>

<title>Когато всичко завършва зле</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>Тези инструкции предполагат, че разполагате с команден ред. Отворете първо програмата <app>Терминал</app>.</p></note>

<section id="which-backend">
<title>Restic или 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>Възстановяване чрез 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>Възстановяване чрез 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>Ръчно възстановяване на файлове на Duplicity</title>

<p>Ако и <app>duplicity</app> не Ви свърши работа, все още има някаква надежда. Форматът на архивните файлове е сложен и труден за обработка. Но ако сте на прага на отчаянието, струва си да опитате.</p>

<p>Ако сте използвали отдалечен сървър или облачна услуга за съхранение на резервните Ви копия, първо свалете всичките <app>duplicity</app> файлове и ги поставете в папка на Вашия компютър. След това в терминал, влезте в тази папка.</p>

<p><app>Duplicity</app> записва данните Ви в малки парчета, наречени томове. Някои томове принадлежат към периодичните ‘пълни’ или свежи архиви, а други към ‘inc’ или последващи архиви. Започвайки с пълен комплект от томове архиви с том 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 файлове:</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>Сега patch файловете ще са в <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>За да възстановите данни от последователни (incremental) архиви, използвайте <cmd its:translate="no">rdiff</cmd> да зашиете файловете заедно. Вижте <cmd its:translate="no">man rdiff</cmd> за начина на употреба.</p>

</section>
</section>

</page>
