Ketika berbicara soal keamanan data di server, salah satu hal yang paling sering dilupakan justru yang paling mendasar: backup. Banyak pengguna VPS yang merasa servernya aman karena sudah pakai sistem operasi stabil, firewall aktif, bahkan layanan VPS dari penyedia tepercaya seperti Flazz Networks. Tapi mereka lupa, yang namanya data tetap punya risiko hilang karena kesalahan manusia, serangan malware, atau kerusakan sistem.
Itulah kenapa backup seharusnya bukan pilihan, tapi keharusan.
Di artikel ini, kita akan membahas secara lengkap cara membuat sistem backup otomatis di VPS Linux menggunakan kombinasi rsync, cron, dan penyimpanan cadangan (remote storage) seperti VPS kedua, FTP, atau layanan cloud.
Kenapa Backup VPS Harus Otomatis?
Manusia itu makhluk paling pelupa. Hari ini niatnya mau backup manual tiap minggu, besoknya udah lupa karena sibuk urusan lain. Sistem backup otomatis memastikan data tetap tersimpan walau kita sedang tidak sempat.
Dengan sistem otomatis, kita bisa atur:
- Jadwal backup harian/mingguan
- Direktori apa saja yang dibackup
- Lokasi penyimpanan hasil backup
- Retensi (berapa lama file backup disimpan)
Semua itu bisa berjalan tanpa harus login tiap hari. Jadi, begitu terjadi hal yang tidak diinginkan, kita tinggal restore data dari backup terbaru.
Persiapan Sebelum Konfigurasi
Sebelum memulai, pastikan hal-hal berikut:
- VPS Anda berbasis Linux (Debian, Ubuntu, CentOS, dsb.)
- Sudah punya akses root atau user sudo
- Tersedia target penyimpanan, misalnya:
- VPS kedua (bisa pakai SCP atau rsync over SSH)
- Server FTP
- Google Drive (dengan rclone)
Untuk tutorial ini, kita akan contohkan backup ke VPS kedua lewat SSH (rsync over SSH).
Step-by-Step Backup Otomatis dengan rsync + cron
1. Buat User Backup di VPS Kedua
Di VPS tujuan backup:
adduser backupuser
2. Buat SSH Key di VPS Utama
ssh-keygen -t rsa -b 4096 -C "backup key"
Simpan di default location (~/.ssh/id_rsa).
3. Kirim Public Key ke VPS Kedua
ssh-copy-id backupuser@ip-vps-kedua
4. Tes Koneksi Tanpa Password
ssh backupuser@ip-vps-kedua
Kalau berhasil login tanpa diminta password, berarti siap.
5. Buat Script Backup
Contoh script sederhana:
#!/bin/bash
SRC_DIR="/home"
DEST_USER="backupuser"
DEST_HOST="ip-vps-kedua"
DEST_DIR="/home/backupuser/vps-backup"
rsync -azP --delete $SRC_DIR $DEST_USER@$DEST_HOST:$DEST_DIR
Simpan dengan nama backup.sh, dan beri izin eksekusi:
chmod +x backup.sh
6. Jadwalkan dengan Cron
Edit crontab:
crontab -e
Tambahkan jadwal, misalnya tiap hari jam 2 pagi:
0 2 * * * /path/ke/backup.sh >> /var/log/backup.log 2>&1
Retensi Backup (Opsional)
Jika ingin menyimpan beberapa versi backup, bisa pakai rsnapshot atau script rotasi manual:
#!/bin/bash
find /home/backupuser/vps-backup -type f -mtime +7 -delete
Script di atas akan menghapus file backup yang lebih dari 7 hari.
Apa Solusi Jika Tidak Punya VPS Kedua?
Kalau belum punya VPS kedua, ada beberapa alternatif:
- Sewa VPS murah khusus backup (bisa dari Flazz Networks dengan lokasi berbeda)
- Gunakan rclone untuk backup ke Google Drive, OneDrive, atau Dropbox
- Simpan ke FTP server jika disediakan oleh penyedia hosting
Yang penting, lokasi backup harus berbeda dari server utama agar aman dari kerusakan bersamaan.
Tambahan Keamanan: Enkripsi dan Verifikasi
Untuk data sensitif, pastikan backup dienkripsi. Bisa pakai GPG:
gpg -c file.zip
Atau zip langsung dengan password:
zip -e backup.zip folder/
Dan sesekali, lakukan restore simulasi untuk memastikan file backup tidak rusak.
Backup adalah bentuk paling jujur dari rasa tanggung jawab atas data yang kita miliki. Ia memang jarang terasa manfaatnya saat semuanya berjalan lancar, tapi bisa jadi penyelamat saat hal-hal tak terduga datang tiba-tiba. Dengan backup otomatis, kita tidak hanya melindungi data, tapi juga mengurangi beban mental karena tahu bahwa segalanya telah disiapkan.



