Backup & Restore

Adi Purnama
Database backup jadi salah satu hal yang sangat penting untuk setiap aplikasi yang rilis ke production. Apalagi, aplikasi kita udah punya user aktif dan udah menghasilkan revenue dari penjualan/subscription.
Setiap plugin yang disediakan oleh Dokku sudah mendukung backup database. Kita bisa menggunakan penyimpanan yang S3-compatible untuk backup database.
Saya pakai contoh plugin PostgreSQL aja ya, karena plugin ini yang saya pakai saat ini.
Autentikasi
Pertama, kita perlu lakukan authentication terhadap layanan S3 atau S3-compatible yang kita pakai.
`
Backup & Schedule
Setelah proses autentikasi berhasil, backup udah bisa dilakukan.
Hasil backup berupa file `.tar.gz` yang isinya adalah sebuah file bernama `export`.
Backup bisa dilakukan setiap interval waktu tertentu.
Ganti `
Restore
Jika suatu hal mengakibatkan kita perlu restore database, entah itu pindah server atau ada insiden, kita bisa melakukannya dengan cara berikut:
- Download database backup terakhir di S3 atau S3-compatible storage
- Simpan data tersebut di server
- Exctract file backup untuk mendapatkan file `export`
- Jalankan perintah tersebut untuk restore database