Banner - Restic Backup

Restic Backup: Pengertian, Kelebihan, dan Cara Menggunakannya

Backup data menjadi salah satu langkah penting dalam menjaga keamanan server, terutama ketika website atau aplikasi menyimpan data yang terus bertambah. Namun, memilih metode backup yang aman dan efisien tidak selalu mudah. Restic Backup dapat menjadi salah satu solusi karena menyediakan mekanisme backup yang terenkripsi, mendukung berbagai lokasi penyimpanan, dan menggunakan sistem snapshot untuk mengelola versi backup.

Dalam artikel ini, kami akan membahas Restic Backup mulai dari pengertian, cara kerja, kelebihan, proses instalasi, membuat repository, melakukan backup dan restore, hingga contoh penggunaannya untuk backup database.

Apa Itu Restic Backup?

Restic adalah software backup open-source berbasis command line yang digunakan untuk mencadangkan dan memulihkan data. Aplikasi ini dirancang untuk melakukan backup secara aman dan efisien, sehingga dapat digunakan untuk berbagai kebutuhan, mulai dari mencadangkan file server hingga data aplikasi.

Pada praktiknya, Restic menyimpan data backup dalam sebuah repository dan menggunakan snapshot untuk mencatat kondisi data pada waktu tertentu. Dengan mekanisme ini, Anda dapat menyimpan beberapa versi backup dan memilih snapshot tertentu ketika ingin melakukan restore data.

Restic juga mendukung berbagai lokasi penyimpanan, termasuk local storage, server melalui SFTP, dan beberapa layanan cloud storage. Selain itu, Restic menggunakan enkripsi dan deduplikasi untuk membantu menjaga keamanan sekaligus mengurangi penyimpanan data yang sama secara berulang.

Bagaimana Cara Kerja Restic?

Restic menyimpan data backup ke dalam repository dengan terlebih dahulu mengenkripsi dan melakukan deduplikasi data. Proses ini membantu menjaga keamanan backup sekaligus menghindari penyimpanan data yang sama secara berulang.

Pindah Hosting ke Rumahweb Gratis

Setiap proses backup akan menghasilkan snapshot yang mencatat kondisi data pada waktu tertentu. Snapshot tersebut dapat digunakan untuk melihat atau melakukan restore data ke versi yang diinginkan.

Secara sederhana, proses kerja Restic dapat digambarkan sebagai berikut:

Data server > Restic > Enkripsi & deduplikasi > Repository > Snapshot

Ketika data perlu dipulihkan, Restic akan membaca snapshot yang dipilih dari repository dan mengembalikan file ke lokasi yang ditentukan.

Kelebihan Restic

Beberapa fitur Restic yang membuatnya cocok untuk backup server antara lain:

  • Enkripsi untuk melindungi data backup.
  • Deduplication untuk mengurangi data yang disimpan berulang.
  • Snapshot untuk menyimpan beberapa versi backup.
  • Mendukung backup incremental.
  • Dapat menyimpan backup pada server lain melalui SFTP.
  • Dapat dijalankan secara otomatis menggunakan cron.

BACA JUGA: Manfaat Melakukan Backup File Website Secara Rutin

Cara Menggunakan Restic Backup

Dalam panduan ini, kami menggunakan layanan VPS KVM dari Rumahweb dengan sistem operasi Ubuntu dan Debian. Seluruh langkah, mulai dari instalasi, backup, hingga restore, telah diuji oleh tim teknis kami. Karena membutuhkan akses root, panduan ini ditujukan untuk pengguna VPS atau server Linux dengan akses root.

Berikut langkah-langkahnya.

Step 1. Install Restic

Untuk Ubuntu atau Debian, install Restic dengan perintah berikut:

sudo apt update
sudo apt install restic

Untuk OS berbasi RHEL seperti Almalinux atau Rocky, install Restic dengan perintah berikut:

dnf install restic -y 

Setelah selesai, cek instalasi:

restic version

Jika berhasil, versi Restic akan ditampilkan pada terminal.

Step 2. Buat Repository Restic

Restic membutuhkan repository sebagai tempat menyimpan data backup. Dalam demo ini, kami akan menyimpan repository di directory /backup/restic

Buat folder dengan perintah berikut:

sudo mkdir -p /backup/restic

Kemudian, inisialisasi repository dengan command berikut:

restic -r /backup/restic init

Restic akan meminta password untuk repository. Simpan password tersebut dengan aman. Password diperlukan untuk mengakses dan melakukan restore data dari repository.

Step 3. Lakukan Backup

Setelah repository dibuat, kita dapat melakukan backup. Misalnya ingin membackup direktori /var/www.

restic -r /backup/restic backup /var/www

Jika ingin membackup beberapa direktori sekaligus:

restic -r /backup/restic backup /var/www /etc

Restic akan membuat snapshot berdasarkan kondisi data saat proses backup dijalankan. Jika snapshot selesai dibuat, akan tampil seperti pada gambar berikut.

Lakukan restic backup

Step 4. Cek Snapshot Backup

Untuk melihat backup yang sudah dibuat, gunakan:

restic -r /backup/restic snapshots

Contohnya:

IDTimeHost
a1b2c3d42026-09-21 02:00server-01
e5f6g7h82026-09-22 02:00server-01

Setiap backup memiliki snapshot ID yang dapat digunakan untuk proses restore.

cek snapshot id

Step 5. Lihat Isi Backup

Untuk melihat file yang terdapat dalam snapshot tertentu:

restic -r /backup/restic ls <snapshot-id>

Contohnya:

restic -r /backup/restic ls 5f30d825

Perintah tersebut akan menampilkan file yang tersimpan pada snapshot.

Lihat Isi Backup

Step 6. Restore Data

Untuk mengembalikan data dari snapshot, gunakan:

restic -r /backup/restic restore <snapshot-id> --target /restore

Contohnya:

restic -r /backup/restic restore a1b2c3d4 --target /restore

Data akan dikembalikan ke direktori /restore.

Melakukan restore ke direktori terpisah seperti ini dapat membantu mengecek isi backup terlebih dahulu tanpa langsung menimpa data yang sedang digunakan.

Cara Backup Database dengan Restic

Restic melakukan backup terhadap file dan direktori. Untuk database, sebaiknya buat database dump terlebih dahulu.

Contoh MySQL:

mysqldump -u root -p nama_database > /backup/nama_database.sql

Kemudian backup file tersebut menggunakan Restic:

restic -r /backup/restic backup /backup/nama_database.sql

Dengan cara ini, database dapat ikut diamankan dalam backup Restic.

Perintah Restic yang Sering Digunakan

Berikut beberapa perintah Restic yang umum digunakan:

PerintahFungsi
restic initMembuat repository
restic backupMembuat backup
restic snapshotsMelihat daftar snapshot
restic lsMelihat isi snapshot
restic restoreMengembalikan data
restic checkMemeriksa repository
restic forgetMengatur snapshot yang dipertahankan
restic pruneMembersihkan data yang tidak digunakan

Kesimpulan

Restic Backup dapat digunakan untuk membangun sistem backup server yang aman dan efisien. Alur dasarnya cukup sederhana: Install Restic > Buat Repository > Backup Data > Cek Snapshot > Restore Jika Dibutuhkan. Pastikan password repository disimpan dengan aman dan lakukan uji restore secara berkala untuk memastikan backup dapat digunakan saat dibutuhkan.

Jika membutuhkan server dengan akses penuh untuk menjalankan Restic dan mengelola backup secara mandiri, Anda dapat menggunakan VPS KVM Rumahweb yang memberikan fleksibilitas dalam instalasi dan konfigurasi software sesuai kebutuhan.

Bermanfaatkah Artikel Ini?

Klik bintang 5 untuk rating!

Rating rata-rata 0 / 5. Vote count: 0

Belum ada vote hingga saat ini!

Kami mohon maaf artikel ini kurang berguna untuk Anda!

Mari kita perbaiki artikel ini!

Beri tahu kami bagaimana kami dapat meningkatkan artikel ini?

Abdurrahman Al Aufa