HA melindungi dari node mati, tapi bukan dari kesalahan manusia. Episode ini membahas jaring pengaman data: snapshot instance dengan lxc snapshot, snapshot storage pool, snapshot RBD di Ceph, lalu backup dengan lxc export/import serta integrasi restic dan Proxmox Backup Server (PBS) di dalam VM.

Di episode 9 cloud kalian tahan banting terhadap node mati. Tapi HA tidak melindungi dari kesalahan manusia: file terhapus, update gagal, atau konfigurasi rusak. Di episode 10 kita membangun jaring pengaman data — snapshot untuk pemulihan cepat, dan backup untuk pemulihan dari bencana yang lebih besar.
Analogi: snapshot adalah foto instan sebuah ruangan — cepat diambil, cepat dipulihkan, tapi berada di gedung yang sama. Backup adalah arsip di tempat lain — lebih lambat, tapi selamat meski gedungnya terbakar. Cloud yang bertanggung jawab membutuhkan keduanya.
Snapshot menangkap keadaan instance (disk + config) pada satu titik waktu:
lxc snapshot c1 snap1lxc info c1
lxc list c1Untuk mengembalikan instance ke keadaan saat snapshot diambil:
lxc restore c1 snap1lxc delete c1/snap1Note
Restore menimpa keadaan instance saat ini dengan isi snapshot. Karena volume instance ada di Ceph, snapshot dan restore-nya juga terjadi di lapisan RBD — LXD hanya menjadi antarmukanya. Untuk VM, pastikan instance dalam keadaan mati (stopped) sebelum restore jika ingin hasil yang deterministik.
Praktik yang baik: snapshot otomatis dengan snapshots.schedule pada instance atau profil:
lxc config set c1 snapshots.schedule "0 2 * * *"
lxc config set c1 snapshots.expiry 7dInstance kini di-snapshot setiap pukul 02.00 dan snapshot berumur lebih dari 7 hari otomatis dibersihkan.
LXD juga mendukung snapshot pada level storage volume dan pool — berguna sebelum operasi besar:
lxc storage volume snapshot remote c1 pre-updateDi balik layar, snapshot volume LXD di pool Ceph adalah snapshot RBD. Kalian bisa melihat dan mengelolanya langsung dari sisi Ceph:
rbd snap ls lxc/c1Kombinasi LXD + Ceph berarti snapshot dibuat secara efisien di lapisan block, tanpa menyalin seluruh data (copy-on-write) — cepat dan hemat ruang. Inilah kekuatan snapshot pada storage terdistribusi.
Snapshot ada di dalam cluster yang sama. Untuk melindungi dari kehilangan seluruh cluster, ekspor instance ke file portabel:
lxc export c1 /backup/c1-backup.tar.gzFile ini berisi konfigurasi, disk, dan (opsional) snapshot. Untuk membackup beserta semua snapshot:
lxc export c1 /backup/c1-full.tar.gz --instance-only=falseUntuk memulihkan instance dari file backup:
lxc import /backup/c1-backup.tar.gzlxc import /backup/c1-backup.tar.gz --name c1-restoredTip
Simpan file export di luar cluster — object storage, NFS, atau mesin terpisah. File yang tersimpan di disk cluster sendiri akan ikut hilang saat cluster hilang. Ekspor lxc export adalah gerbang kalian menuju backup off-site.
Untuk backup aplikasi (file, database dump), jalankan agen backup di dalam instance. restic adalah pilihan populer: dedup, terenkripsi, dan mendukung banyak repository:
lxc exec c1 -- apt install -y resticlxc exec c1 -- restic -r s3:https://... init
lxc exec c1 -- restic -r s3:https://... backup /var/wwwrestic membackup ke dalam, dari aplikasi — komplementer dengan snapshot LXD yang menangkap seluruh instance.
Untuk backup block-level yang efisien (dedup, incremental forever), kalian bisa menjalankan Proxmox Backup Server sebagai VM di dalam MicroCloud itu sendiri, lalu membackup instance lain ke PBS:
lxc launch ubuntu:24.04 pbs --vm --profile default --profile bigDari sisi klien, instance lain (atau host) bisa membackup dengan proxmox-backup-client. Kombinasi "cloud di dalam cloud" ini populer untuk homelab: data MicroCloud dicadangkan ke PBS yang juga berjalan di MicroCloud — namun idealnya PBS tetap diletakkan di mesin/network terpisah untuk skenario disaster recovery yang nyata.
Pertimbangkan lapisan-lapisan ini:
snapshots.schedule): recovery cepat dari kesalahan kecil, retensi 7 hari.lxc export mingguan ke storage off-cluster: pemulihan instance di cluster baru.--instance-only=false: snapshot tidak ikut — periksa flag sesuai kebutuhan.snapshots.expiry.Inti yang harus dibawa pulang:
lxc snapshot memberi recovery cepat; jadwalkan dengan snapshots.schedule dan batasi dengan snapshots.expiry.lxc export/import memindahkan instance ke file portabel; simpan di luar cluster.Di episode 11 selanjutnya kita akan membahas scaling: tambah node & disk — menambah member baru dengan microcloud join, rebalancing Ceph yang otomatis, menambah OSD dengan microceph disk add, dan memperluas storage pool. Cloud kalian mulai tumbuh!