<?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="id">
<info>
  <desc>Apa yang perlu dilakukan jika tidak dapat memulihkan file anda</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>Andika Triwidada</mal:name>
      <mal:email>andika@gmail.com</mal:email>
      <mal:years>2021.</mal:years>
    </mal:credit>
  </info>

<title>Jika Semuanya Kacau</title>

<p><app>Déjà Dup</app> dapat saja gagal. Mungkin itu macet atau memberi Anda kesalahan saat mencoba memulihkan. Ketika Anda benar-benar membutuhkan data kembali, hal terakhir yang ingin Anda hadapi adalah kutu. Pertimbangkan untuk mengajukan suatu <link href="https://gitlab.gnome.org/World/deja-dup/-/issues/new">permintaan bantuan</link> tetapi sementara itu, berikut adalah beberapa pendekatan untuk mengatasi <app>Déjà Dup</app> yang berperilaku buruk dan mendapatkan data Anda kembali.</p>

<note><p>Pembahasan berikut bersifat teknis. Jika anda tidak paham, jangan malu untuk <link xref="support">mita bantuan</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>Hal pertama yang perlu dicoba adalah melakukan pemulihan data sederhana. Dengan asumsi bahwa file anda di mount pada drive ekternal <file its:translate="no">/media/backup</file> dan ingin mengenkripsi hasil backup, ketik perintah berikut:</p>
<screen its:translate="no">restic restore --repo=/media/backup --target=/tmp/restore latest</screen>

<p>Jika anda tidak mengenkripsi backup, tambahkan <cmd its:translate="no">--insecure-no-password</cmd> pada perintahnya.</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>Memulihkan dengan 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>Hal pertama yang perlu dicoba adalah melakukan pemulihan data sederhana. Dengan asumsi bahwa file anda di mount pada drive ekternal <file its:translate="no">/media/backup</file> dan ingin mengenkripsi hasil backup, ketik perintah berikut:</p>
<screen its:translate="no">duplicity restore file:///media/backup /tmp/restore</screen>

<p>Jika anda tidak mengenkripsi backup, tambahkan <cmd its:translate="no">--no-encryption</cmd> pada perintahnya.</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>Jika <app>duplicity</app> tidak berfungsi sesuai keinginan, sulit untuk mengatasi masalah tersebut. Format file backup itu kompleks dan tidak mudah untuk dimanipulasi. Tapi jika anda nekat, lakukan saja.</p>

<p>Jika anda memanfaatkan server remote atau komputasi awan untuk menyimpan backup, pertama-tama unduh file <app>duplicity</app> dan simpan pada suatu direktori di komputer anda. Kemudian masuk ke direktori tersebut melalui terminal.</p>

<p><app>Duplicity</app> menyimpan data anda dalam berbagai bingkah kecil yang disebut volume. Sebagian merupakan backup periodik 'penuh' atau backup baru, sedangkan lainnya berupa 'inc' atau backup inkremental. Awali dengan backup penuh dari volume 1, anda perlu memulihkannya per volume.</p>

<p>Jika anda menerapkan enkripsi pada backup, dekripsikan volume tersebut terlebih dahulu dengan perintah <cmd its:translate="no">gpg</cmd>. Misalkan anda memiliki <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>Atau lakukan sekaligus (pastikan ada cukup tempat yang tersedia!):</p>
<screen its:translate="no">gpg --multifile --decrypt duplicity-full.20110127T131352Z.*.difftar.gpg</screen>

<p>Sekarang Anda memiliki volume <file its:translate="no">.difftar</file> atau volume <file its:translate="no">.difftar.gz</file> (tergantung pada apakah Anda harus mendekripsinya atau tidak). Gunakan <cmd its:translate="no">tar</cmd> pada mana pun yang Anda punya untuk mengekstrak berkas patch individual:</p>
<screen its:translate="no">tar xf duplicity-full.20110127T131352Z.vol1.difftar</screen>

<p>Atau lagi, untuk melakukan semua sekaligus:</p>
<screen its:translate="no">for t in duplicity-full.20110127T131352Z.*.difftar; do tar xf $t; done</screen>

<p>Sekarang berkas patch akan berada di folder <file its:translate="no">multivolume_snapshot</file> dan <file its:translate="no">snapshot</file>. Setiap berkas yang membentang beberapa volume akan berada di <file its:translate="no">multivolume_snapshot</file>. Katakanlah Anda mencadangkan <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>Untuk memulihkan data dari cadangan inkremental, gunakan <cmd its:translate="no">rdiff</cmd> untuk menjahit berkas bersama-sama. Lihat <cmd its:translate="no">man rdiff</cmd> untuk penggunaan.</p>

</section>
</section>

</page>
