Rsync Time Backup Server


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-103832
2026-04-28-103832
2026-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 hari
simpan 1 backup per minggu setelah 30 hari
simpan 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.git
cd 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.

Post a Comment

0 Comments