Backup Server Otomatis: Strategi 3-2-1 dengan Restic dan S3
Implementasi backup server otomatis menggunakan Restic dengan penyimpanan S3 — strategi 3-2-1 untuk data aman.
Backup adalah asuransi data server. Bukan soal apakah server akan gagal — tapi kapan. Strategi 3-2-1: 3 salinan data, 2 media berbeda, 1 salinan offsite. Artikel ini membahas implementasi dengan Restic dan S3-compatible storage.
Kenapa Restic?
Restic adalah backup tool modern: deduplication (hanya simpan data unik), encryption (AES-256-GCM), incremental backup, dan kompatibel dengan berbagai storage backend (S3, SFTP, local, REST server).
Setup Backup ke S3
1. Install restic 2. Init repository: restic init --repo s3:https://s3.amazonaws.com/bucket-name 3. Backup: restic backup /data/directories --repo s3:... 4. Masukkan password repository (simpan di password manager!)
Automasi dengan Script
Buat script backup harian: backup database (mysqldump/pg_dump), kompres file, lalu restic backup. Cron schedule: backup setiap jam 02:00. Notifikasi email jika backup gagal.
Restore Testing
Backup tidak berguna jika tidak bisa direstore. Jadwalkan restore test setiap bulan: ambil snapshot terakhir, restore ke direktori test, verifikasi integritas. Dokumentasikan prosedur restore di runbook.
Snapshot Management
Kebijakan retensi: daily backup 7 hari, weekly 4 minggu, monthly 6 bulan. Restic forget command: restic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 6. Auto-prune data yang sudah tidak direferensi.
Kesimpulan
Backup adalah fondasi disaster recovery. Restic + S3 memberikan solusi backup yang reliable, encrypted, dan cost-effective. Jangan lupa test restore secara rutin — backup yang tidak bisa direstore sama dengan tidak punya backup.