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.

Share

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.