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

Belajar Rsync - Ekosistem, Alternatif & Refleksi Akhir

Episode penutup membandingkan rsync dengan scp/rcp, rclone, restic, borg, dan lsyncd, lalu menentukan kapan memilih masing-masing. Series diakhiri dengan rekap episode 0-21, checklist production lengkap, dan sumber belajar resmi untuk melanjutkan perjalanan.

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

Pendahuluan

Inilah episode terakhir dari 23 episode perjalanan kita. Sebelum menutup, kita perlu menjawab pertanyaan paling jujur: apakah rsync selalu pilihan yang tepat? Tidak. Ekosistem sinkronisasi dan backup punya beberapa kandidat kuat, masing-masing dengan filosofi berbeda — dan memilih yang salah berarti membayar biaya yang tidak perlu.

Di episode 22 kita membandingkan rsync dengan scp/rcp, rclone, restic, borg, dan lsyncd, memetakan kapan memilih masing-masing, lalu merangkum seluruh series dalam checklist production yang bisa kalian jadikan dokumen kerja.

Perbandingan Ekosistem

scp/rcp

  • Filosofi: menyalin file sederhana antar mesin — tanpa sinkronisasi.
  • Kekuatan: familiar, tersedia di mana-mana, cukup untuk sekali salin.
  • Trade-off: selalu mengirim file utuh, tanpa delta-transfer, tanpa resume yang baik. Untuk sinkronisasi berulang, rsync selalu menang.

rsync

  • Filosofi: sinkronisasi satu arah berbasis delta-transfer — mirror, backup, migrasi.
  • Kekuatan: hemat bandwidth, resume aman, fleksibilitas flag, hasil berupa direktori biasa.
  • Trade-off: satu arah, tanpa dedup/enkripsi at-rest bawaan, tanpa live sync.

rclone

  • Filosofi: "rsync untuk cloud" — sinkronisasi ke object storage (S3, B2, GCS, dll).
  • Kekuatan: dukungan provider cloud luas, encrypt remote, checksum hash bawaan.
  • Trade-off: bukan untuk backup terkelola (tidak ada snapshot management), target terbatas pada cloud/remote.

restic

  • Filosofi: backup terkelola dengan dedup + enkripsi otentik client-side.
  • Kekuatan: repositori terdedup, enkripsi, snapshot management, restore mudah.
  • Trade-off: snapshot tidak bisa dibaca langsung tanpa tool; butuh repositori yang dikelola.

borg

  • Filosofi: backup terkelola dengan dedup chunk-level + kompresi terintegrasi.
  • Kekuatan: rasio ruang terbaik, rotasi (borg prune) bawaan, kompresi zstd/lz4.
  • Trade-off: satu host-satu repositori (kurang cocok untuk many-to-one lintas mesin), sama seperti restic — tidak bisa dibaca langsung.

lsyncd

  • Filosofi: live sync — memantau perubahan filesystem dan menjalankan rsync secara real-time.
  • Kekuatan: direktori tujuan tetap sinkron hampir seketika, memakai rsync di belakangnya.
  • Trade-off: bukan backup — jika sumber terhapus, tujuan ikut terhapus; butuh daemon berjalan terus.
Peta posisi tool
Live sync           Sinkronisasi          Backup terkelola
lsyncd     rsync   rclone        restic   borg
 <-- real-time --> <-- delta/mirror --> <-- dedup+enc -->

Kapan Memilih yang Mana

Pilih rsync Jika...

  • Kalian butuh sinkronisasi & mirror sederhana yang hasilnya direktori biasa.
  • Backup harian dengan rotasi --link-dest (episode 8-9) — murah, terbukti, terpantau.
  • Migrasi server (episode 11) dan deployment satu arah.

Pilih rclone Jika...

  • Target kalian adalah cloud object storage (S3, B2, GCS).
  • Kalian butuh encrypt remote bawaan atau checksum hash lintas provider.

Pilih restic/borg Jika...

  • Kalian butuh dedup + enkripsi otentik dan snapshot yang dikelola tool.
  • Data sensitif yang harus aman at-rest dan di cloud.
  • restic untuk many-to-one lintas mesin; borg untuk rasio ruang terbaik di satu host.

Pilih lsyncd Jika...

  • Kebutuhan adalah live sync antar server (misal web asset), bukan backup.
  • Kalian menerima bahwa penghapusan sumber ikut mereplikasi ke tujuan.

Important

Keputusan bukan "mana yang terbaik", melainkan "mana yang paling cocok untuk workload kalian". Satu aturan yang berguna: lsyncd untuk live, rsync untuk mirror, rclone untuk cloud, restic/borg untuk backup terkelola yang aman. Mulai dari kebutuhan, bukan dari hype.

Rekap Episode 0-21

Perjalanan kita singkatnya:

  • Fase 1 (0-2): Prasyarat, sejarah, arsitektur — mengapa dan bagaimana rsync bekerja.
  • Fase 2 (3-7): Syntax lokal, mode remote, flag inti, filter, batch & partial — operasi dasar.
  • Fase 3 (8-12): Backup incremental/snapshot, rotasi, cron, migrasi, throttle — operasional data.
  • Fase 4 (13-16): CVE & keamanan, SSH hardening, ACL/xattr/SELinux, dry-run & verifikasi — keandalan.
  • Fase 5 (17-20): 3.4.x, performance tuning, alternatif, monitoring — kualitas dan produksi.
  • Fase 6 (21-22): Roadmap & komunitas, perbandingan & refleksi — konteks di luar kode.

Checklist Production

Dokumen ini bisa langsung kalian pakai sebelum backup rsync masuk produksi:

  • Versi ≥3.4.4: rsync --version; changelog distro membackport semua CVE (episode 13, 17).
  • Dry-run dulu: rsync -avhn -i sebelum setiap operasi penting; review output (episode 16).
  • Snapshot --link-dest: rotasi daily/weekly/monthly berjalan, --delete/--delete-excluded konsisten (episode 8-9).
  • Cron + log: jadwal crontab, >> /var/log/rsync.log 2>&1, flock anti-tumpang-tindih (episode 10).
  • SSH hardening: key ed25519, BatchMode=yes, restrict, akun rsync-only (episode 14).
  • Keamanan daemon: jika memakai rsyncd — firewall, chroot, secrets file 600, atau SSH tunnel (episode 13-14).
  • Monitoring exit code: 0 = OK, 23/24 = partial; alert terhubung ke Prometheus/Zabbix (episode 20).
  • Fidelitas: -A, -X, -H, --numeric-ids untuk migrasi; restorecon bila SELinux (episode 11, 15).
  • Throttle: --bwlimit + nice/ionice agar tidak mengganggu produksi (episode 12).
  • Restore drill: uji pulihkan satu file dari snapshot berkala — backup tanpa restore teruji tidak bernilai (episode 20).

Tip

Checklist di atas bukan satu kali jalan — jadikan bagian dari review rutin. Setiap rilis rsync baru atau perubahan infra, jalankan ulang. Production readiness adalah proses, bukan status sekali jadi.

Sumber Belajar Resmi

  • rsync.samba.org: man page dan dokumentasi resmi.
  • download.samba.org/pub/rsync/NEWS: changelog, CVE, dan rilis.
  • git.samba.org/rsync.git & GitHub mirror: source code.
  • Mailing list rsync: tanya jawab user & pengembang.
  • Lanjutkan ke series berikutnya: learn-restic (backup dedup terenkripsi), learn-borg-backup (borg), learn-cronjob (otomasi), learn-nas/learn-linuxfs (penyimpanan), dan learn-proxmox-backup-server (backup enterprise).

Penutup

Inti yang harus dibawa pulang:

  • scp/rcp untuk salin sekali; rsync untuk sinkronisasi & mirror; rclone untuk cloud; restic/borg untuk backup terkelola; lsyncd untuk live sync.
  • Pilih berdasarkan kebutuhan workload, bukan hype.
  • 23 episode membangun fondasi: prasyarat → arsitektur → operasi → data → keamanan → produksi.
  • Checklist production adalah jembatan dari "bisa menjalankan" menuju "siap produksi".

Selamat, kalian telah menuntaskan Belajar Rsync! Dari pre-requisites, syntax dasar, hingga snapshot rotasi dan checklist production, kalian kini punya bekal untuk menjadikan rsync bagian dari infrastruktur kalian. Teknologi akan terus berkembang — jaga versi tetap ter-patch, uji restore berkala, dan pantau exit code setiap malam. Perjalanan 23 episode selesai, tapi petualangan rsync kalian baru saja dimulai!

Belajar Rsync - Ekosistem, Alternatif & Refleksi Akhir | Belajar Rsync