<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" its:version="1.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"/>
</info>

<title>Jika Semuanya Kacau</title>

<p><app>Déjà Dup</app> dapat saja gagal. Ada kemungkinan gagal saat memulihkan file. Saat sangat membutuhkan data, pasti tidak menarik untuk mengurus kekutu pada program. Bantu kirimkan <link href="https://launchpad.net/deja-dup/+filebug">laporan kesalahan program</link>. Coba tips berikut pada <app>Déjà Dup</app> untuk 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>Amazon S3</title>
    <p>Catat access key ID dan secret access key Amazon S3 anda, kemudian gantikan <var>ID</var> dan <var>RAHASIA</var> pada contoh di bawah dengan kedua nilai tadi.</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">
export AWS_ACCESS_KEY_ID=<var its:translate="yes">ID</var>
export AWS_SECRET_ACCESS_KEY=<var its:translate="yes">RAHASIA</var>
duplicity s3+http://deja-dup-auto-<var its:translate="yes">ID_HURUFKECIL</var>/<var its:translate="yes">DIREKTORI</var> /tmp/restore</screen>
  </item>
  <item>
    <title>Rackspace Cloud Files</title>
    <p>Catat nama pengguna serta kunci API anda, kemudian gantikan  <var>USERNAME</var> dan <var>KEY</var> pada contoh di bawah dengan kedua nilai tersebut.</p>
    <p>Anda mungkin telah menentukan wadah untuk penempatan file backup. Gantikan isian <var>WADAH</var> dengan nama wadah tersebut pada contoh di bawah.</p>
    <screen its:translate="no">
export CLOUDFILES_USERNAME=<var its:translate="yes">USERNAME</var>
export CLOUDFILES_APIKEY=<var its:translate="yes">KEY</var>
duplicity cf+http://<var its:translate="yes">WADAH</var> /tmp/restore</screen>
  </item>
  <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>Now you have either a <file its:translate="no">.difftar</file> or a <file its:translate="no">.difftar.gz</file> volume (depending on whether you had to decrypt it or not).  Use <cmd its:translate="no">tar</cmd> on whichever one you have to extract the individual patch files:</p>
<screen its:translate="no">tar xf duplicity-full.20110127T131352Z.vol1.difftar</screen>

<p>Or again, to do all at once:</p>
<screen its:translate="no">for t in duplicity-full.20110127T131352Z.*.difftar; do tar xf $t; done</screen>

<p>Now the patch files will be in <file its:translate="no">multivolume_snapshot</file> and <file its:translate="no">snapshot</file> folders.  Each file that spanned multiple volumes will be in <file its:translate="no">multivolume_snapshot</file>. Let’s say you backed up <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>To recover data from incremental backups, use <cmd its:translate="no">rdiff</cmd> to stitch the files together. See <cmd its:translate="no">man rdiff</cmd> for usage.</p>

</section>

</page>
