Information Rsync Time Backup Server
Rsync Time Backup Server: Solusi Backup Incremental
Otomatis dengan Rsync dan Snapshot Timestamp
Jika kamu mencari solusi backup Linux yang ringan, cepat,
hemat storage, dan mendukung snapshot incremental seperti
Time Machine, Rsync Time Backup Server bisa jadi pilihan menarik.
Project ini menggunakan Bash script rsync_backup.sh untuk membuat
backup otomatis berbasis rsync dengan sistem incremental hardlink snapshots,
sehingga setiap backup terlihat seperti full backup lengkap,
tetapi hanya perubahan baru yang memakan ruang disk.
Repository GitHub ini dirancang untuk kebutuhan backup server, NAS,
VPS, maupun workstation Linux dengan dukungan backup lokal
maupun remote via SSH.
Fitur Utama Rsync Time Backup Server
1. Backup Incremental Berbasis Hard Link
Setiap backup disimpan dalam folder timestamp seperti:
2026-04-27-1038322026-04-28-1038322026-04-29-103832
Backup baru hanya menyalin file yang berubah, sementara file
yang sama menggunakan hard link dari snapshot sebelumnya.
Hasilnya:
- hemat storage
- backup cepat
- setiap snapshot bisa diakses seperti full backup
2. Backup Lokal dan Remote via SSH
Script mendukung:
- Backup lokal ke disk eksternal/NAS
- Backup ke server remote
- Backup dari remote source ke local destination
Contoh:
./rsync_backup.sh /home/user /mnt/backup
Backup ke server remote:
./rsync_backup.sh -p 2222 /home/user user@example.com:/mnt/backup_drive
Backup dari sumber remote:
./rsync_backup.sh user@example.com:/home/user /mnt/backup_drive
Support juga:
- Custom SSH port
- Private key khusus (--id_rsa)
3. Snapshot Timestamp + Symlink Latest
Setiap backup diberi nama berdasarkan waktu:
YYYY-MM-DD-HHMMSS
Contoh:
2026-04-27-103832
Selain itu tersedia symlink:
latest
yang selalu menunjuk ke backup terakhir yang sukses.
4. Auto Retention Strategy (Rotasi Backup Otomatis)
Backup lama bisa dibersihkan otomatis memakai strategi retensi configurable.
Default:
1:1 30:7 365:30
Artinya:
simpan 1 backup per hari setelah 1 harisimpan 1 backup per minggu setelah 30 harisimpan 1 backup per bulan setelah 365 hari
Sangat cocok untuk long-term backup tanpa memenuhi disk.
5. Resume Backup yang Terputus
Jika proses backup terhenti:
- listrik mati
- koneksi SSH putus
- server restart
script dapat melanjutkan dari file:
.inprogress
Tidak perlu mulai dari nol.
6. Deteksi Filesystem FAT Otomatis
Jika source atau destination menggunakan
filesystem FAT/exFAT, script otomatis menambahkan:
--modify-window=2
Untuk mengatasi masalah timestamp khas FAT filesystem.
7. Safety Check dengan backup.marker
Untuk mencegah salah target backup atau overwrite disk
yang salah, destination wajib memiliki:
backup.marker
Sebagai mekanisme safety protection.
8. Logging Fleksibel
Dukungan log:
Default:
~/.rsync_backup
Opsi tambahan:
--log-dir--log-to-destination
Memudahkan monitoring backup dan troubleshooting.
9. Custom Rsync Flags
Bisa lihat, ubah, atau tambahkan flag rsync sendiri:
--rsync-get-flags--rsync-set-flags--rsync-append-flags
Cocok untuk advanced user dan admin server.
Instalasi
Clone repository:
git clone https://github.com/gagaltotal/rsync-time-backup-server.gitcd rsync-time-backup-server
Beri izin eksekusi:
chmod +x rsync_backup.sh
Selesai.
Contoh Penggunaan
Backup standar:
./rsync_backup.sh /home/user /mnt/backup_drive
Dengan exclude:
./rsync_backup.sh /home/user /mnt/backup_drive exclude-patterns.txt
Cara Restore Backup
Karena snapshot hanyalah folder biasa, restore sangat mudah:
rsync -aP /path/to/backup/ /path/to/restore/
Atau cukup copy manual lewat file manager.
Disarankan gunakan:
--dry-run
untuk simulasi restore terlebih dahulu.
Kenapa Menggunakan Rsync Time Backup Server?
Keunggulan dibanding backup biasa:
- Incremental snapshot
- Hemat storage
- Cepat
- Bisa via SSH
- Auto cleanup backup lama
- Resume backup putus
- Open source MIT License
- Cocok untuk server, NAS, homelab, VPS, Linux desktop
Cocok Untuk
Project ini cocok digunakan untuk:
- Backup server Linux
- Home server / homelab
- Backup VPS otomatis
- Backup NAS
- Backup external drive
- Alternatif rsnapshot / Time Machine di Linux
Repository GitHub
Source code dan dokumentasi lengkap tersedia di GitHub:
Rsync Time Backup Server [github/gagaltotal]
Jika kamu butuh solusi backup sederhana
namun powerful berbasis rsync, project ini layak dicoba.

0 Comments