Backup & Disaster Recovery Strategy
- Dapatkan link
- X
- Aplikasi Lainnya
πΎπ‘️ Bab 20 – SOP Backup & Disaster Recovery Strategy
Bab ini sangat krusial karena meskipun kita sudah punya backup rutin (Bab 7), kita perlu strategi Disaster Recovery (DR) agar server tetap bisa pulih cepat jika terjadi bencana: kerusakan hardware, serangan, atau kesalahan konfigurasi.
π― Tujuan
- Menyusun strategi backup yang aman dan teratur.
- Menentukan lokasi penyimpanan backup (local, remote, cloud).
- Menyusun rencana pemulihan bencana (Disaster Recovery Plan).
- Melakukan simulasi restore agar siap menghadapi kondisi darurat.
π§ Lingkup
- Sistem operasi: Ubuntu Server
- Data: Website, database, konfigurasi sistem
- Media backup: local disk, external storage, cloud
3. Langkah Kerja
π 3.1 Jenis Backup
- Full Backup → semua data disalin (lebih aman, lebih besar).
- Incremental Backup → hanya data yang berubah sejak backup terakhir (lebih hemat).
- Differential Backup → data yang berubah sejak full backup terakhir.
πΊ️ 3.2 Lokasi Backup
- Local Backup → disimpan di disk server (
/backup). - External Backup → disimpan di external HDD/USB.
- Remote Backup → dikirim ke server lain via rsync atau scp.
- Cloud Backup → disimpan di AWS S3, Google Drive, atau Nextcloud.
Contoh rsync ke server remote:
rsync -avz /backup user@192.168.1.200:/remote-backup
π¨ 3.3 Disaster Recovery Plan (DRP)
- Identifikasi risiko → hardware rusak, serangan hacker, human error.
- Prioritas data → website & database adalah prioritas utama.
- Recovery Time Objective (RTO) → target waktu pemulihan (misalnya 2 jam).
- Recovery Point Objective (RPO) → target data terbaru yang bisa dipulihkan (misalnya backup harian).
- Dokumentasi SOP → langkah restore harus tertulis jelas.
π§ͺ 3.4 Simulasi Restore
- Uji restore backup website:
sudo tar -xzvf backup-web.tar.gz -C /var/www/html - Uji restore database:
mysql -u root -p nama_database < backup-db.sql - Catat hasil simulasi untuk memastikan backup valid.
π€ 3.5 Automasi Backup + DR
Gunakan cron untuk backup otomatis:
crontab -e
Tambahkan:
0 2 * * * /usr/local/bin/backup.sh
→ Backup setiap hari jam 02:00.
Gunakan script tambahan untuk mengirim backup ke cloud/remote server.
4. Command Ringkas
| Fungsi | Command |
|---|---|
| Full backup web | sudo tar -czvf backup-web.tar.gz /var/www/html |
| Backup database | mysqldump -u root -p nama_db > backup-db.sql |
| Restore web | sudo tar -xzvf backup-web.tar.gz -C /var/www/html |
| Restore database | mysql -u root -p nama_db < backup-db.sql |
| Rsync ke remote server | rsync -avz /backup user@IP:/remote-backup |
| Cron backup otomatis | crontab -e |
5. Catatan Penting
-
πΊ️
Backup harus disimpan di minimal 2 lokasi berbeda (local + remote/cloud).
-
π§ͺ
Lakukan simulasi restore secara berkala agar yakin backup valid.
-
⏱️
Tentukan RTO & RPO sesuai kebutuhan bisnis.
-
π
Dokumentasikan semua langkah DR agar tim lain bisa mengikuti jika darurat.
π Dengan bab ini, kamu sudah punya strategi backup & disaster recovery yang matang, sehingga server tetap aman walau terjadi bencana.
- Dapatkan link
- X
- Aplikasi Lainnya
Komentar
Posting Komentar