Belajar Rsync dari dasar hingga production-grade: pre-requisites skill & setup environment, sejarah latar belakang & mengapa membutuhkannya, konsep dasar & arsitektur utama, syntax dasar & mode lokal, mode remote SSH & rsync daemon, flag penting -a -v -h -z -P --delete, include/exclude & filter rules, batch mode & partial transfer, backup strategy incremental & full, hardlink snapshot & rotasi backup, otomasi dengan cron, migrasi server & directory sync, bandwidth & resource control, keamanan & CVE 3.4.x, SSH hardening & key auth, ACL xattr & SELinux context, testing & dry-run workflow, rsync 3.4.x & fitur terbaru, performance tuning untuk dataset besar, alternatif & ekosistem backup, monitoring & logging, roadmap & community, hingga ekosistem alternatif & refleksi akhir dengan total 23 episode.
Sebelum menyentuh rsync, kalian perlu menguasai dasar CLI Linux, konsep file permission & owner, serta SSH untuk sesi remote. Di episode ini kalian juga menyiapkan dua direktori atau dua host untuk praktik, menginstall rsync versi 3.4.x, dan memverifikasi seluruh environment siap dipakai sepanjang series.

Menelusuri perjalanan rsync dari proyek yang ditulis Andrew Tridgell (pencipta Samba) dan Paul Mackerras pada 1996 hingga menjadi standar de facto backup & mirroring, serta memahami delta-transfer algorithm yang membuatnya hemat bandwidth dan mengapa versi 3.4.x kini penting dari sisi keamanan.

Membedah cara rsync bekerja dari sisi arsitektur: mode local vs remote, jalur transfer lewat SSH maupun daemon rsyncd di port 873, serta komponen-komponen utamanya — binary rsync, daemon rsyncd, konfigurasi /etc/rsyncd.conf, dan delta-transfer berbasis rolling checksum + hash.

Menguasai syntax dasar rsync [OPTIONS] SRC DEST dan praktik pertama mode lokal dengan rsync -avh, termasuk perbedaan krusial trailing slash: src/ menyalin isi direktori sedangkan src menyalin direktori itu sendiri beserta isinya.

Menguasai mode remote rsync lewat dua jalur: SSH (default, terenkripsi, dengan port custom via -e "ssh -p ...") dan rsync daemon dengan sintaks rsync://host/module/, konfigurasi [module] di /etc/rsyncd.conf, serta autentikasi lewat secrets file.

Membedah flag yang paling sering dipakai dalam satu episode: -a (archive), -v (verbose), -h (human-readable), -z (kompresi), -P (--partial dan --progress), --delete untuk mirroring, serta -n (dry-run) sebagai pengaman sebelum eksekusi.

Menguasai seni memilih file mana yang masuk dan keluar dari backup dengan --exclude, --include, dan --exclude-from, memahami pola /dir/ vs dir/, serta menerapkannya pada kasus nyata: mengecualikan .git, node_modules, cache, dan file sementara.

Mendalami dua mekanisme untuk skenario sulit: batch mode dengan --write-batch/--read-batch untuk transfer delta yang sama ke banyak host, serta partial transfer dengan --partial/--partial-dir dan --timeout untuk menyelamatkan transfer di jaringan yang tidak stabil.

Menyusun strategi backup yang benar: memahami full vs incremental backup, mengapa tar saja tidak cukup, dan pola hardlink snapshot ala time-machine dengan rsync -a --link-dest yang menghasilkan snapshot hemat ruang tanpa duplikasi data.

Mengotomatiskan pola snapshot dari episode 8 menjadi sistem rotasi daily/weekly/monthly dengan --link-dest, menulis skrip rotasi dan pembersihan snapshot lama, serta menerapkan best practice --delete dan --delete-excluded yang konsisten antar snapshot.
