Paket 1 · Fondasi DevOpsModul B — Proxmox VE & Virtualization

Snapshot, Backup, Restore, dan Resource Management

Membedakan snapshot dan backup, membuat serta memulihkan data VM/LXC, dan mengatur CPU, RAM, serta storage secara sehat.

Data dan konfigurasi adalah aset utama. Modul ini membahas cara mengamankan VM/LXC dengan snapshot, backup, dan restore, lalu mengatur resource agar host tidak kehabisan tenaga.

Snapshot vs backup

AspekSnapshotBackup
LokasiMenempel pada disk VM/LXCFile mandiri di storage backup
KecepatanSangat cepatLebih lambat
KetahananHilang jika disk rusakBisa disimpan di tempat lain
PenggunaanSebelum perubahan berisikoPerlindungan jangka panjang
RetensiSementaraTerjadwal dan berulang

Snapshot bukan backup

Snapshot bergantung pada disk yang sama. Jika disk rusak atau storage hilang, snapshot ikut hilang. Selalu buat backup ke storage terpisah.

1. Snapshot VM dan LXC

Lewat GUI

  1. Pilih VM/LXC → Snapshots.
  2. Klik Take Snapshot, isi nama dan deskripsi.
  3. Untuk kembali, pilih snapshot → Rollback.

Lewat CLI

# VM
qm snapshot 100 sebelum-upgrade --description "Sebelum upgrade aplikasi"
qm listsnapshot 100
qm rollback 100 sebelum-upgrade
qm delsnapshot 100 sebelum-upgrade

# LXC
pct snapshot 200 sebelum-nginx --description "Konfigurasi Nginx stabil"
pct listsnapshot 200
pct rollback 200 sebelum-nginx
pct delsnapshot 200 sebelum-nginx

2. Backup dengan vzdump

vzdump adalah tool backup bawaan Proxmox.

Backup manual

vzdump 100 --storage local --mode snapshot --compress zstd
vzdump 200 --storage local --mode suspend --compress zstd

Mode backup:

ModeCara kerjaDampak
snapshotBackup dari snapshot sementaraDowntime minimal, butuh storage snapshot
suspendMenangguhkan sebentarDowntime singkat
stopMematikan VM/LXCKonsisten, downtime lebih lama

Backup semua guest

vzdump --all --storage local --mode snapshot --compress zstd --mailnotification failure

Backup terjadwal

Lewat GUI: Datacenter → Backup → Add, pilih storage, jadwal, dan guest yang dicakup.

Lewat CLI, gunakan cron:

cat >> /etc/cron.d/pve-backup <<'EOF'
0 2 * * * root vzdump --all --storage local --mode snapshot --compress zstd --mailnotification failure
EOF

3. Restore

Restore VM

ls /var/lib/vz/dump/
qmrestore /var/lib/vz/dump/vzdump-qemu-100-2026_10_20-02_00_00.vma.zst 100

Untuk membuat VM baru dengan ID berbeda:

qmrestore /var/lib/vz/dump/vzdump-qemu-100-2026_10_20-02_00_00.vma.zst 110

Restore LXC

pct restore 200 /var/lib/vz/dump/vzdump-lxc-200-2026_10_20-02_00_00.tar.zst

Uji restore secara berkala

Backup yang belum pernah diuji belum bisa disebut backup yang baik. Lakukan restore ke VM/LXC percobaan minimal sebulan sekali.

4. Resource management

CPU

  • Cores adalah jumlah vCPU yang dilihat guest.
  • CPU limit membatasi pemakaian CPU guest.
  • CPU units menentukan prioritas saat host sibuk.
  • Hindari overcommit berlebihan; total vCPU jauh melebihi core fisik akan menurunkan performa.
qm set 100 --cores 4 --cpulimit 2
pct set 200 --cores 2 --cpulimit 1

RAM

  • Memory adalah alokasi awal.
  • Ballooning memungkinkan host mengambil kembali RAM yang tidak terpakai.
  • Swap dapat ditambahkan untuk LXC, tetapi bukan pengganti RAM.
qm set 100 --memory 4096 --balloon 2048
pct set 200 --memory 1024 --swap 512

Storage

  • Pantau kapasitas dengan df -h dan status storage di GUI.
  • Gunakan thin provisioning dengan hati-hati: disk virtual bisa lebih besar dari kapasitas fisik.
  • Pisahkan storage untuk disk, ISO, dan backup bila memungkinkan.
pvesm status
df -hT
du -sh /var/lib/vz/dump

Monitoring resource host

top
htop
free -h
vmstat 1
iostat -xz 1

5. Praktik: alur aman sebelum perubahan besar

  1. Buat snapshot: qm snapshot 100 pra-upgrade.
  2. Buat backup: vzdump 100 --storage local --mode snapshot.
  3. Lakukan perubahan (upgrade, konfigurasi baru).
  4. Uji layanan dengan curl atau browser.
  5. Jika gagal, rollback snapshot.
  6. Jika berhasil, hapus snapshot dan simpan backup sesuai retensi.

Ringkasan

  • Snapshot cepat tetapi bukan pengganti backup.
  • vzdump membuat backup; qmrestore/pct restore memulihkannya.
  • Atur CPU, RAM, dan storage sesuai beban nyata, bukan sekadar angka maksimum.
  • Selalu uji restore dan simpan backup di lokasi terpisah.

Selanjutnya

Masuk ke fondasi sistem operasi di Linux Server dan Basic Command Line.

On this page