Backup & Snapshot
Pelajari cara melindungi VM Anda dengan snapshots untuk backup dan pemulihan yang cepat.
Apa itu Snapshot?
Snapshot menangkap status lengkap VM pada suatu titik waktu tertentu:
- Status VM Penuh: Memori, disk, dan konfigurasi
- Pembuatan Instan: Hanya membutuhkan beberapa detik
- Pemulihan Cepat: Pulihkan VM dalam hitungan detik
- Beberapa Snapshot: Simpan beberapa titik backup
Kasus Penggunaan
Sebelum Perubahan Berisiko:
Create Snapshot → Make Changes → Success? Keep | Failure? Restore
Backup Rutin:
- Snapshot harian untuk VM produksi
- Sebelum pembaruan sistem
- Sebelum deployment aplikasi
Pengujian & Pengembangan:
- Simpan status bersih sebelum pengujian
- Pulihkan ke status bersih di antara pengujian
- Bereksperimen dengan aman
Pemulihan Bencana:
- Pemulihan cepat dari kegagalan
- Rollback dari pembaruan yang buruk
- Pemulihan dari penghapusan tidak sengaja
Membuat Snapshot
Langkah 1: Navigasi ke VM
- Pergi ke halaman Virtual Machines
- Klik VM yang ingin Anda snapshot
- Klik tab Snapshots

Langkah 2: Buat Snapshot
Klik tombol Create Snapshot:

Dialog akan muncul:

Langkah 3: Masukkan Detail Snapshot
Nama Snapshot:
- Gunakan nama yang deskriptif
- Sertakan tanggal/waktu atau tujuan
- Contoh:
before-upgrade-2025-12-16clean-installbefore-database-migrationdaily-backup-20251216
Deskripsi (Opsional):
Before upgrading to PostgreSQL 15
Installed packages: postgresql-14, nginx, nodejs
Langkah 4: Buat
Klik Create untuk memulai proses snapshot:

Yang terjadi:
- Status VM dijeda sebentar
- Isi memori disimpan
- Status disk ditangkap
- VM dilanjutkan secara otomatis
Waktu: Biasanya 5-15 detik tergantung ukuran VM
Langkah 5: Snapshot Dibuat
Snapshot baru muncul di daftar:

Anda akan melihat:
- Nama snapshot
- Tanggal/waktu pembuatan
- Ukuran (disk + memori)
- Tindakan (Restore, Delete)
Memulihkan dari Snapshot
Peringatan: Memulihkan menggantikan status VM saat ini dengan snapshot!
Sebelum Memulihkan
Pertimbangan penting:
- Data VM saat ini akan hilang
- VM akan kembali ke waktu snapshot
- Buat snapshot baru dari status saat ini jika diperlukan
- Hentikan VM sebelum memulihkan (direkomendasikan)
Proses Pemulihan
- Pergi ke tab Snapshots VM
- Temukan snapshot yang ingin Anda pulihkan
- Klik tombol Restore

- Konfirmasi pemulihan:

Pesan konfirmasi:
⚠️ Warning: This will restore VM to snapshot state.
Current data will be lost. This cannot be undone.
Snapshot: before-upgrade-2025-12-16
Created: 2025-12-16 10:30:00
Type VM name to confirm: my-vm
- Ketik nama VM dan klik Confirm Restore
Progres Pemulihan
Sistem akan:
- Menghentikan VM (jika berjalan)
- Menggantikan disk dengan snapshot
- Memulihkan status memori
- Memulai ulang VM
Waktu: Biasanya 10-30 detik
Verifikasi Pemulihan
Setelah pemulihan:
- Periksa VM dalam status “Running”
- Akses console dan verifikasi data
- Uji bahwa semuanya berfungsi seperti yang diharapkan
- Periksa timestamp — harus sesuai dengan waktu snapshot
Contoh verifikasi:
# Check system uptime (should show recent boot)
uptime
# Check file timestamps
ls -la /var/log/
# Verify applications are running
ps aux | grep nginx
Mengelola Snapshot
Mengganti Nama Snapshot
- Klik menu ⋮ di sebelah snapshot
- Pilih Rename
- Masukkan nama baru
- Klik Save
Menghapus Snapshot
Perhatian: Snapshot yang dihapus tidak dapat dipulihkan!
- Klik menu ⋮ di sebelah snapshot
- Pilih Delete
- Konfirmasi penghapusan
Yang terjadi:
- Snapshot dihapus secara permanen
- Ruang disk dibebaskan
- Tidak dapat dipulihkan setelah dihapus
- VM tidak terpengaruh
Jenis Snapshot
Snapshot Penuh
Menangkap status VM secara lengkap:
- ✅ Semua data disk
- ✅ Isi memori
- ✅ Konfigurasi
- ✅ Titik pemulihan independen
Ukuran: Sesuai ukuran disk + memori VM
Gunakan saat: Membuat titik backup utama
Snapshot Inkremental
Menangkap hanya perubahan sejak snapshot terakhir:
- ✅ Perubahan sejak snapshot induk
- ✅ Ukuran lebih kecil
- ✅ Pembuatan lebih cepat
- ⚠️ Memerlukan snapshot induk
Ukuran: Hanya data yang berubah
Gunakan saat: Backup rutin untuk VM yang sama
Praktik Terbaik
Penamaan Snapshot
Nama yang baik:
before-update-2025-12-16
after-install-postgres
clean-os-install
production-daily-20251216-0300
pre-migration-backup
Nama yang buruk:
snapshot1
backup
test
20251216
Frekuensi Snapshot
VM Produksi:
- Snapshot harian pada jam sepi
- Sebelum perubahan apapun
- Simpan 7 snapshot harian terakhir
- Snapshot jangka panjang bulanan
VM Pengembangan:
- Sebelum perubahan besar
- Setelah konfigurasi yang berhasil
- Snapshot status bersih
- Simpan 2-3 snapshot terbaru
VM Pengujian:
- Sebelum setiap siklus pengujian
- Status baseline yang bersih
- Hapus setelah pengujian selesai
Retensi Snapshot
Kebijakan retensi yang direkomendasikan:
| Jenis Snapshot | Simpan Selama | Contoh |
|---|---|---|
| Harian | 7 hari | Backup minggu lalu |
| Mingguan | 4 minggu | Bulan lalu |
| Bulanan | 3-12 bulan | Arsip triwulanan |
| Sebelum Perubahan | Sampai diverifikasi | 1-2 minggu |
Hapus snapshot lama:
- Bebaskan ruang disk
- Kurangi kekacauan
- Fokus pada backup penting
- Otomatiskan pembersihan jika memungkinkan
Manajemen Penyimpanan
Pantau penyimpanan snapshot:
- Pergi ke halaman Snapshots
- Periksa total ukuran
- Tinjau penggunaan penyimpanan
Optimalkan penyimpanan:
- Hapus snapshot yang tidak diperlukan
- Gunakan snapshot inkremental
- Kompres snapshot lama
- Arsipkan ke penyimpanan eksternal
Pemulihan Bencana
Rencana Pemulihan
Skenario: VM crash dan tidak bisa boot
Langkah pemulihan:
Kaji kerusakan:
- Coba restart VM
- Periksa pesan error
- Identifikasi status baik yang terakhir diketahui
Temukan snapshot terbaru:
- Pergi ke tab Snapshots VM
- Identifikasi snapshot yang berfungsi paling baru
- Catat data apa yang akan hilang
Pulihkan snapshot:
- Hentikan VM yang gagal
- Klik Restore pada snapshot yang dipilih
- Konfirmasi pemulihan
- Tunggu hingga selesai
Verifikasi pemulihan:
- Periksa VM berhasil dimulai
- Uji layanan penting
- Verifikasi integritas data
- Dokumentasikan apa yang hilang
Cegah pengulangan:
- Identifikasi penyebab kegagalan
- Implementasikan perbaikan
- Buat snapshot baru dari status yang diperbaiki
Uji Pemulihan
Latihan bulanan:
- Pilih VM yang tidak kritis
- Buat snapshot pengujian
- Lakukan beberapa perubahan
- Pulihkan dari snapshot
- Verifikasi pemulihan berhasil
- Hapus snapshot pengujian
Mengapa perlu diuji?:
- Verifikasi backup valid
- Latih proses pemulihan
- Bangun kepercayaan diri
- Temukan masalah sebelum darurat
Pemecahan Masalah
Masalah: Pembuatan Snapshot Gagal
Masalah: Pesan error saat membuat snapshot
Solusi:
- Periksa ruang disk yang tersedia di host
- Pastikan VM dalam status yang stabil
- Coba hentikan VM terlebih dahulu, lalu buat snapshot
- Kurangi frekuensi snapshot
- Hubungi administrator jika disk penuh
Masalah: Pemulihan Membutuhkan Waktu Terlalu Lama
Masalah: Pemulihan tersangkut atau sangat lambat
Solusi:
- Tunggu — VM yang besar membutuhkan waktu lebih lama (bisa beberapa menit)
- Periksa koneksi jaringan ke server
- Refresh browser setelah 5 menit
- Periksa status VM secara langsung
- Hubungi administrator jika > 10 menit
Masalah: Tidak Bisa Menghapus Snapshot
Masalah: Tombol Delete berwarna abu-abu
Solusi:
- Periksa apakah snapshot sedang digunakan
- Hentikan VM yang bergantung pada snapshot
- Tunggu operasi lain selesai
- Refresh halaman
- Periksa izin
Masalah: Snapshot Hilang
Masalah: Snapshot yang diharapkan tidak ada di daftar
Solusi:
- Refresh halaman browser
- Periksa Anda melihat VM yang benar
- Periksa halaman All Snapshots
- Verifikasi snapshot tidak dihapus secara otomatis
- Tanyakan kepada tim apakah ada yang menghapusnya
Tips Lanjutan
Daftar Periksa Pra-Snapshot
Sebelum membuat snapshot penting:
# In VM console/SSH
# 1. Stop services gracefully
systemctl stop nginx
systemctl stop postgresql
# 2. Sync filesystem
sync
# 3. Clear cache (optional)
sync; echo 3 > /proc/sys/vm/drop_caches
# 4. Create marker file
echo "Snapshot created at $(date)" > /root/snapshot-$(date +%Y%m%d).txt
Kemudian buat snapshot.
Mengapa?:
- Memastikan status yang konsisten
- Mencegah korupsi
- Membuat pemulihan lebih bersih
Metadata Snapshot
Tambahkan metadata yang berguna dalam deskripsi:
Created: 2025-12-16 15:30:00
Purpose: Before PostgreSQL 15 upgrade
Installed: PostgreSQL 14.5, Nginx 1.24, Node.js 20
Services Running: web-api, background-worker
IP Address: 192.168.1.100
Last Updated: 2025-12-15
Membantu mengidentifikasi titik pemulihan yang benar di kemudian hari!
Langkah Berikutnya
- Pemantauan - Pantau performa VM
- Kelola VM - Operasi siklus hidup VM
- Buat VM - Buat VM baru