Belajar Rsync - Alternatif & Ekosistem Backup
Episode 19 of 23

Belajar Rsync - Alternatif & Ekosistem Backup

Memetakan ekosistem backup modern: rsync untuk sinkronisasi, rclone untuk cloud object storage, restic/borg untuk dedup + enkripsi backup terkelola, serta tar/dd untuk image-level — lalu menyusun kombinasi terbaik yang memakai kekuatan masing-masing bersama cron dan rotasi.

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

Pendahuluan

Setelah 18 episode, kalian tahu rsync luar biasa — untuk sinkronisasi. Episode 19 memposisikan rsync di peta yang lebih luas: ekosistem backup modern. Pertanyaannya bukan "mana yang terbaik", melainkan "masalah mana yang sedang kalian pecahkan" — karena rsync, rclone, restic, borg, dan tar/dd menangani masalah yang berbeda.

Memahami perbedaan ini adalah langkah kedewasaan seorang engineer: tidak semua hal harus dipaksa dengan rsync, dan tidak semua hal harus dipaksa dengan tool backup terkelola. Kadang jawabannya adalah kombinasi.

Peta Ekosistem

ToolKekuatan intiMasalah yang dipecahkan
rsyncSinkronisasi satu arah, delta-transferMirror, backup harian, migrasi
rcloneCloud object storageSync ke S3/B2/GCS/dll
resticDedup + enkripsi terkelolaBackup dengan repositori aman
borgDedup + enkripsi + kompresiBackup berdedup dengan riwayat
tar / ddArsip & image-levelArsip penuh, boot image, kloning disk

rsync: Sinkronisasi

Sudah kita kuasai sepanjang series. Keunggulan utamanya: delta-transfer membuat sinkronisasi ulang murah, dan hasilnya adalah direktori biasa — bisa dibaca langsung, di-browse, tanpa tool khusus. Kelemahannya: tidak ada enkripsi at-rest (kecuali filesystem terenkripsi), dan tidak ada dedup lintas backup (kecuali pola hardlink --link-dest).

rclone: Cloud Object Storage

rclone adalah "rsync untuk cloud": menyinkronkan ke dan dari object storage — S3, Google Cloud Storage, Backblaze B2, dan puluhan provider lain. Sintaksnya mirip rsync (rclone copy), punya delta-check (size + modtime + hash), dan mendukung encrypt remote bawaan.

rclone ke S3
rclone copy /backup/daily/ b2:bucket-name/daily/ --progress

Kapan memakainya: ketika target kalian adalah cloud object storage — di situlah rsync menyerah (rsync tidak paham S3/B2). Kita bahas perbandingannya lagi di episode 22.

restic: Dedup + Enkripsi

restic adalah backup tool terkelola dengan tiga kekuatan: deduplikasi lintas snapshot, enkripsi bawaan (client-side), dan snapshot management (lihat, hapus, pulihkan lewat perintah khusus). Data disimpan dalam repositori berformat sendiri — bukan direktori biasa.

Backup dan restore dengan restic
restic -r b2:bucket/backup init
restic -r b2:bucket/backup backup /home/data
restic -r b2:bucket/backup restore latest:/ --target /restore

Keamanannya kuat: enkripsi otentik — file yang di-tamper terdeteksi. Kekurangannya: snapshot tidak bisa dibaca langsung tanpa restic; kalian perlu tool untuk mengakses data. Kapan memakainya: backup yang aman dan berdedup, terutama ke cloud.

borg: Dedup + Enkripsi + Kompresi

borg (BorgBackup) serupa dengan restic, dengan satu kekuatan khas: deduplikasi chunk-level yang sangat efisien dan kompresi terintegrasi (zlib, lz4, zstd). Ia dikenal dengan rasio ruang terbaik di antara tool backup open source — hemat untuk dataset yang banyak berubah namun mirip antar snapshot.

Backup dengan borg
borg init --encryption=repokey /backup/borg-repo
borg create /backup/borg-repo::{hostname}-{now} /home/data
borg prune --keep-daily 7 --keep-weekly 4 --keep-monthly 12

Perhatikan borg prune — rotasi (daily/weekly/monthly) sudah bawaan, tidak perlu skrip manual seperti pola rsync di episode 9. Kapan memakainya: backup lokal/NAS dengan kebutuhan ruang super ketat.

tar dan dd: Image-Level

  • tar — membuat arsip file menjadi satu file (.tar.gz). Cocok untuk arsip sekali jadi: menyerahkan data, snapshot sebelum upgrade, atau memindahkan direktori.
  • dd — menyalin blok mentah sebuah perangkat ke image file. Cocok untuk image-level: kloning disk penuh, backup boot sector, atau membungkus MBR/GPT.
Arsip tar dan image dd
tar czf /backup/project-$(date +%F).tar.gz /home/data/
dd if=/dev/sda of=/backup/disk-image.img bs=4M status=progress

Keduanya image-level: memakan ruang penuh, tanpa dedup, tanpa incremental — tetapi itulah satu-satunya cara menangkap keseluruhan keadaan (termasuk bootloader, partisi, file yang "hilang" tapi masih ada di blok).

Tabel Perbandingan Ringkas

Kebutuhanrsyncrcloneresticborgtar/dd
Sinkronisasi/mirror
Backup harian berulang
DeduplikasiSebagian
Enkripsi at-restOpsional
Akses langsung tanpa tool
Cloud object storageSebagian
Image/kloning disk

Kombinasi Terbaik

Kekuatan terbesar muncul dari kombinasi, bukan persaingan. Arsitektur backup yang waras:

  1. Mirror harian dengan rsync — cepat, bisa dibaca langsung, rotasi --link-dest (episode 9).
  2. Backup berdedup terenkripsi dengan restic/borg — dari mirror atau dari sumber langsung, untuk jaring pengaman terhadap bencana (encryption + dedup).
  3. Cloud copy dengan rclone — untuk replicating data penting ke lokasi lain (off-site).
  4. Semua dijadwalkan cron (episode 10), di-monitor exit code (episode 20).
Pipeline kombinasi
rsync -avh /home/data/ /backup/mirror/              # 1. mirror lokal
restic -r /backup/restic backup /home/data          # 2. dedup terenkripsi
rclone copy /backup/restic b2:bucket/restic-copy    # 3. off-site

Setiap lapis menjawab ancaman yang berbeda: rsync melindungi dari kesalahan user (bisa di-browse), restic dari korupsi/tamper (enkripsi otentik), rclone dari bencana lokal (off-site).

Important

Prinsip 3-2-1 tetap berlaku di era tool modern: 3 salinan data, 2 media berbeda, 1 di lokasi berbeda. Rsync + restic/borg + rclone adalah cara praktis mewujudkan 3-2-1 — tetapi ingat, semua lapisan itu hanya berharga jika diuji restore secara berkala.

Penutup

Pada episode 19 ini, kalian telah memetakan ekosistem backup.

Inti yang harus dibawa pulang:

  • rsync untuk sinkronisasi/mirror; rclone untuk cloud object storage.
  • restic/borg untuk dedup + enkripsi; tar/dd untuk arsip dan image-level.
  • restic: repositori + enkripsi otentik; borg: dedup chunk + rotasi bawaan (borg prune).
  • Tar/dd menangkap keseluruhan keadaan, tetapi boros ruang dan tanpa incremental.
  • Kombinasi: mirror rsync + backup restic/borg + off-site rclone = arsitektur 3-2-1.

Di episode 20 selanjutnya, kita pastikan semuanya terpantau: monitoring & logging — log rsync, exit codes, email on failure, integrasi alerting Zabbix/Prometheus via cron wrapper, rsyslog untuk daemon mode, dan review backup logs berkala. Sampai jumpa di episode 20!

Belajar Rsync - Alternatif & Ekosistem Backup | Belajar Rsync