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.
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 resticUntuk OS berbasi RHEL seperti Almalinux atau Rocky, install Restic dengan perintah berikut:
dnf install restic -y Setelah selesai, cek instalasi:
restic versionJika 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/resticKemudian, inisialisasi repository dengan command berikut:
restic -r /backup/restic initRestic 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/wwwJika ingin membackup beberapa direktori sekaligus:
restic -r /backup/restic backup /var/www /etcRestic akan membuat snapshot berdasarkan kondisi data saat proses backup dijalankan. Jika snapshot selesai dibuat, akan tampil seperti pada gambar berikut.

Step 4. Cek Snapshot Backup
Untuk melihat backup yang sudah dibuat, gunakan:
restic -r /backup/restic snapshotsContohnya:
| ID | Time | Host |
|---|---|---|
| a1b2c3d4 | 2026-09-21 02:00 | server-01 |
| e5f6g7h8 | 2026-09-22 02:00 | server-01 |
Setiap backup memiliki snapshot ID yang dapat digunakan untuk proses restore.

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 5f30d825Perintah tersebut akan menampilkan file yang tersimpan pada snapshot.

Step 6. Restore Data
Untuk mengembalikan data dari snapshot, gunakan:
restic -r /backup/restic restore <snapshot-id> --target /restoreContohnya:
restic -r /backup/restic restore a1b2c3d4 --target /restoreData 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.sqlKemudian backup file tersebut menggunakan Restic:
restic -r /backup/restic backup /backup/nama_database.sqlDengan cara ini, database dapat ikut diamankan dalam backup Restic.
Perintah Restic yang Sering Digunakan
Berikut beberapa perintah Restic yang umum digunakan:
| Perintah | Fungsi |
| restic init | Membuat repository |
| restic backup | Membuat backup |
| restic snapshots | Melihat daftar snapshot |
| restic ls | Melihat isi snapshot |
| restic restore | Mengembalikan data |
| restic check | Memeriksa repository |
| restic forget | Mengatur snapshot yang dipertahankan |
| restic prune | Membersihkan 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.


