<?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>

<steps>
  <item><p>Buka <app>Terminal</app> dengan menekan kombinasi tombol <keyseq><key>Ctrl</key><key>Alt</key><key>T</key></keyseq>.</p></item>
  <item><p>Buat direktori baru untuk penempatan file yang dipulihkan. Panduan ini akan menggunakn <file its:translate="no">/tmp/restore</file>:</p>
<screen its:translate="no">mkdir -p /tmp/restore</screen></item>
</steps>

<section id="duplicity">
<title>Memulihkan dengan Duplicity</title>

<p>Dengan asumsi bahwa <app>Déjà Dup</app> tidak berfungsi, anda perlu menjalankan program <app>duplicity</app> langsung dari terminal, yaitu aplikasi yang digunakan <app>Déjà Dup</app> dibelakang layar untuk membackup dan memulihkan file anda.</p>

<note style="advanced"><p>Jika ingin mengetahui lebih banyak tentang <app>duplicity</app> daripada yang terlihat disini, ketik <cmd>man duplicity</cmd> pada terminal.</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 --gio 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="locations">
<title>Lokasi Lain Backup</title>
<p>Jika anda membackup ke server lain atau komputasi awan, perintah <app>duplicity</app> berbeda dari contoh di atas. Lihat contoh selanjutnya untuk pemilihan lokasi backup.</p>
<note><p>Ingat untuk menambahkan <cmd its:translate="no">--no-encryption</cmd> terhadap contoh perintah, jika backup anda tidak terenkripsi.</p></note>
<p>Jika <app>duplicity</app> tampak mengalami kesulitan terhubung ke server anda, coba unduh file <app>duplicity</app> sendiri ke direktori lokal dan ikuti contoh di atas.</p>
<terms>
  <item>
    <title>FTP</title>
    <p>Catat alamat server, port, nama pengguna, serta kata sandi anda, kemudian gantikan <var>SERVER</var>, <var>PORT</var>, <var>USERNAME</var>, dan <var>PASSWORD</var> pada contoh di bawah dengan nilai tersebut.</p>
    <p>Anda mungkin telah menentukan direktori untuk penempatan file backup. Gantikan isian <var>DIREKTORI</var> dengan nama lengkap direktori tersebut pada contoh di bawah.</p>
    <p>Jika anda tidak dapat masuk dengan nama pengguna, gunakan <var its:translate="no">anonymous</var> sebagai <var>USERNAME</var> anda pada isian di bawah.</p>
    <screen its:translate="no">
gvfs-mount ftp://<var its:translate="yes">USERNAME</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">DIREKTORI</var>
duplicity --gio ftp://<var its:translate="yes">USERNAME</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">DIREKTORI</var> /tmp/restore</screen>
  </item>
  <item>
    <title>SSH</title>
    <p>Catat alamat server, port, nama pengguna, serta kata sandi anda, kemudian gantikan <var>SERVER</var>, <var>PORT</var>, <var>USERNAME</var>, dan <var>PASSWORD</var> pada contoh di bawah dengan nilai tersebut.</p>
    <p>Anda mungkin telah menentukan direktori untuk penempatan file backup. Gantikan isian <var>DIREKTORI</var> dengan nama lengkap direktori tersebut pada contoh di bawah.</p>
    <screen its:translate="no">
gvfs-mount ssh://<var its:translate="yes">USERNAME</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">DIREKTORI</var>
duplicity --gio ssh://<var its:translate="yes">USERNAME</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">DIREKTORI</var> /tmp/restore</screen>
  </item>
  <item>
    <title>WebDAV</title>
    <p>Catat alamat server, port, nama pengguna, serta kata sandi anda, kemudian gantikan <var>SERVER</var>, <var>PORT</var>, <var>USERNAME</var>, dan <var>PASSWORD</var> pada contoh di bawah dengan nilai tersebut.</p>
    <p>Anda mungkin telah menentukan direktori untuk penempatan file backup. Gantikan isian <var>DIREKTORI</var> dengan nama lengkap direktori tersebut pada contoh di bawah.</p>
    <p>Jika anda memilih untuk menggunakan koneksi aman HTTPS saat melakukan backup, gunakan <var its:translate="no">davs://</var> bukan <var its:translate="no">dav://</var> pada contoh di bawah.</p>
    <screen its:translate="no">
gvfs-mount dav://<var its:translate="yes">USERNAME</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">DIREKTORI</var>
duplicity --gio dav://<var its:translate="yes">USERNAME</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">DIREKTORI</var> /tmp/restore</screen>
  </item>
  <item>
    <title>Share Windows</title>
    <p>Catat alamat server, nama pengguna, serta kata sandi anda, kemudian gantikan <var>SERVER</var>, <var>USERNAME</var>, dan <var>PASSWORD</var> pada contoh di bawah dengan nilai tersebut.</p>
    <p>Anda mungkin telah menentukan direktori untuk penempatan file backup. Gantikan isian <var>DIREKTORI</var> dengan nama lengkap direktori tersebut pada contoh di bawah.</p>
    <p>Jika anda menentukan nama domain bagi server Windows anda, tambahkan namanya pada awal <var>USERNAME</var> dengan titik-koma sebagai pemisahnya. Contoh: <var>domain;username</var>.</p>
    <screen its:translate="no">
gvfs-mount smb://<var its:translate="yes">USERNAME</var>@<var its:translate="yes">SERVER</var>/<var its:translate="yes">DIREKTORI</var>
duplicity --gio smb://<var its:translate="yes">USERNAME</var>@<var its:translate="yes">SERVER</var>/<var its:translate="yes">DIREKTORI</var> /tmp/restore</screen>
  </item>
</terms>
</section>

</section>

<section id="by-hand">
<title>Memulihkan secara Manual</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>

</page>
