<?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, 2026</mal:years>
    </mal:credit>
  </info>

<title>Когато всичко завършва зле</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>Тук вече е за техничари. Ако не разбирате нищо от това,  не се притеснявайте да <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>
