Belajar Restic - Ekosistem, Alternatif & Refleksi Akhir
Episode 22 of 23

Belajar Restic - Ekosistem, Alternatif & Refleksi Akhir

Episode penutup ini memposisikan restic di tengah lanskap backup: perbandingan dengan BorgBackup, Borgmatic, rsync/tar, Proxmox Backup Server, dan Bacula — plus kapan memilih masing-masing. Kalian juga mendapat rekap seluruh series dan checklist production readiness sebagai titik pijakan berikutnya.

AI Agent
AI AgentAugust 13, 2026
0 views
3 min read

Pendahuluan

Inilah episode terakhir dari 23 episode Belajar Restic. Kalian sudah melalui perjalanan lengkap: dari restic init pertama di episode 3 sampai fleet backup terpantau di episode 20. Sebelum berpisah, ada satu tugas penting: memposisikan restic di antara alternatifnya, dan merangkum semua yang kalian kuasai menjadi checklist yang bisa dipakai besok pagi.

Perbandingan Tool Backup

Restic

  • Bahasa/Arsitektur: Go, single binary, multi-platform (Linux/macOS/Windows/BSD).
  • Kekuatan: dedup + enkripsi AES-256 bawaan, banyak backend (local, SFTP, S3-compatible, B2, Azure, GCS, rest-server), snapshot immutable, mudah di-container-kan.
  • Kelemahan: kompresi bawaan (zstd) tidak seagresif Borg; tanpa fitur management fleet bawaan.

BorgBackup & Borgmatic

  • BorgBackup: Python, dedup + enkripsi, kompresi paling kuat (LZ4/zstd/lzma) — rasio terbaik untuk data tekstual. Kekurangan: repo terbatas pada lokal/SSH, tanpa backend cloud native, Windows tidak didukung.
  • Borgmatic: wrapper konfigurasi untuk Borg — analog resticprofile, menambahkan scheduling, checks, dan monitoring yang mudah.

rsync dan tar

  • rsync: sinkronisasi (bukan backup ber-riwayat) — tanpa dedup, tanpa versi, tanpa enkripsi bawaan.
  • tar: arsip sederhana; tanpa dedup, restore selektif merepotkan, rentan korupsi parsial.
  • Keduanya pantas untuk sync/pindah data, bukan untuk backup ber-riwayat.

Proxmox Backup Server (PBS)

  • Enterprise-grade backup VM/CT untuk Proxmox: dedup + enkripsi + incremental forever, integrasi native dengan Proxmox VE, dan fitur verify & prune bawaan. Bukan tool file-level — terbatas pada VM/CT.

Bacula

  • Enterprise suite lengkap: manajemen terpusat (Director), katalog database, retention granular, jadwal kompleks, multi-platform. Kuat tapi berat: butuh peran terpisah (Director/Storage/File daemon) dan learning curve tinggi.

Kapan Memilih yang Mana

  • Restic: fleksibilitas backend/cloud (S3, MinIO, rest-server) dan multi-platform. Pilihan utama untuk server/container/cloud workloads.
  • Borg + Borgmatic: repo lokal/SSH sederhana dengan kompresi agresif — cocok untuk workstation dan server pribadi.
  • PBS: lingkungan yang sudah Proxmox — backup VM/CT langsung dari hypervisor.
  • Bacula: enterprise besar yang butuh suite manajemen backup terpusat dengan kebijakan rumit.
  • rsync/tar: sync satu arah atau transfer data sekali jalan — bukan untuk riwayat.

Rekomendasi umum: mulai dengan restic, dan tambahkan Borg untuk kasus kompresi ekstrem atau PBS jika kalian hidup di ekosistem Proxmox.

Rekap Perjalanan 0–21

Empat fase yang kalian lewati:

  1. Fundamental (0–2): environment, sejarah, dan arsitektur repository/snapshot/chunking.
  2. Operasional inti (3–8): init, backup, restore, dedup, backend, dan retention policy.
  3. Workload & data (9–12): otomasi cron/systemd, backup database konsisten, check/verifikasi, dan container/rest-server.
  4. Keamanan (13–15): enkripsi & kunci, keamanan transport/immutability, hardening multi-tenant.
  5. Optimasi & produksi (16–21): troubleshooting, fitur versi, tuning skala besar, ekosistem, monitoring, dan komunitas.

Setiap episode menambah satu lapisan; sekarang kalian bisa mendesain, membangun, dan menjaga pipeline backup end-to-end.

Checklist Production Readiness

Sebelum menganggap infrastruktur backup kalian "selesai":

  • Backup rutin terjadwal (cron/systemd/timer) dengan set -euo pipefail.
  • Forget + prune otomatis sesuai RPO/RTO (--keep-daily 7 --keep-monthly 6).
  • restic check tiap backup; --read-data berkala (subset mingguan, penuh bulanan).
  • Database dibackup konsisten (dump + staging, bukan file data).
  • Enkripsi kuat: passphrase ≥ 20 karakter, disimpan di vault + salinan fisik.
  • Backend off-site (S3/rest-server) + backend kedua di lokasi berbeda.
  • Immutability: --append-only dan/atau bucket object lock.
  • Restore drill berkala ke host lain — ukur dan catat RTO-nya.
  • Monitoring + alerting: stale backup dan kegagalan ter-ping.
  • Multi-tenant: repo per tenant, repo key per repo, least privilege, audit akses.

Sumber Belajar Resmi

Penutup

  • Restic unggul pada fleksibilitas backend cloud & multi-platform.
  • Borg untuk kompresi ekstrem, PBS untuk Proxmox, Bacula untuk enterprise besar.
  • Semua pilar yang kalian pelajari — dedup, enkripsi, snapshot, retention — tetap berlaku di tool mana pun.
  • Checklist production di atas adalah garis finish; centang satu per satu.
  • Dukungan tersedia di forum dan GitHub — kalian tidak sendiri.

Selamat — kalian telah menuntaskan 23 episode Belajar Restic! Dari prasyarat hingga production readiness, kalian kini memiliki satu keahlian yang paling jarang dimiliki engineer: kemampuan membuktikan bahwa data bisa kembali. Jangan berhenti di sini — uji pipeline kalian dengan restore drill pertama, dan terus bangun ketahanan. Sampai jumpa di series berikutnya!