Backup dan Disaster Recovery buat Solo Developer: Yang Saya Terapkan
Sebagai solo developer yang ngurus beberapa VPS buat proyek sendiri, saya nggak punya tim ops yang siaga 24 jam. Jadi backup dan disaster recovery bukan “nice to have” — itu jaring pengaman satu-satunya yang saya punya. Ini yang saya terapkan.
1. Backup otomatis, bukan manual. Kalau backup-nya masih “inget-inget sendiri tiap minggu”, cepat atau lambat bakal kelewat. Saya jadwalin cron job yang jalan otomatis, jadi saya nggak perlu andelin ingatan sendiri.
2. Simpan backup di luar server yang sama. Backup yang cuma disimpan di VPS yang sama nggak ada gunanya kalau VPS-nya mati total atau disk-nya korup. Saya push backup ke storage terpisah (object storage) supaya benar-benar independen dari server sumbernya.
3. Test restore-nya, bukan cuma backup-nya. Backup yang nggak pernah dites restore itu backup yang cuma “kelihatan aman”. Saya sisihin waktu berkala buat coba restore ke environment baru, memastikan prosesnya beneran jalan waktu dibutuhkan.
4. Dokumentasikan proses recovery-nya. Waktu panik karena server down itu bukan waktu terbaik buat mikir jernih. Saya simpan langkah-langkah recovery secara tertulis, jadi saya tinggal ikutin checklist, bukan improvisasi di tengah tekanan.
5. Pisahkan backup database dan backup file/config. Keduanya punya frekuensi dan kebutuhan retensi yang beda — database biasanya perlu backup lebih sering daripada file statis atau config server.
Nggak ada setup yang sempurna anti-gagal, tapi dengan lima hal di atas, worst-case scenario saya berubah dari “proyek hilang total” jadi “downtime beberapa jam buat restore” — dan itu bedanya jauh.