Sales 0896-8872-8000 · info@ipa.co.id

Butuh website atau aplikasi bisnis? Website & aplikasi bisnis: Kunjungi SiruWeb →

Backup & Storage

Cara Backup VM Proxmox ke Proxmox Backup Server (PBS)

Backup VM Proxmox VE ke Proxmox Backup Server: datastore, user khusus, storage PBS, backup job terjadwal, retensi di sisi PBS, dan restore.

7 menit baca Proxmox

Sampul artikel Cara Backup VM Proxmox ke Proxmox Backup Server (PBS) dengan logo Proxmox

Proxmox VE dapat menyimpan backup VM ke direktori lokal atau share NFS. Untuk backup rutin, Proxmox Backup Server (PBS) menambahkan deduplikasi, backup inkremental, enkripsi di sisi klien, dan restore file tunggal dari dalam backup VM.

Cara backup VM Proxmox ke PBS: buat datastore dan user khusus di PBS, tambahkan PBS sebagai storage lewat Datacenter → Storage di Proxmox VE, lalu buat backup job terjadwal di Datacenter → Backup. Retensi dan pembersihan data lama diatur dari sisi PBS.

Persiapan

Langkah di bawah mengacu pada dokumentasi Proxmox Backup Server 4.2 yang berbasis Debian 13 (Trixie). Siapkan:

  • Server PBS terpisah. PBS bisa dipasang dari ISO atau di atas Debian. Dokumentasi Proxmox tidak menyarankan memasangnya di host hypervisor yang dicadangkan, karena jika host itu bermasalah, backup ikut tidak bisa diakses.
  • Spesifikasi produksi. Rekomendasi resmi: CPU 64-bit minimal 4 core, RAM minimal 4 GiB ditambah 1 GiB per TiB storage backup, dan SSD kelas enterprise untuk datastore. Jika memakai HDD, Proxmox sangat menyarankan cache metadata seperti ZFS special device mirror.
  • Akses web interface PBS di https://<ip-server>:8007, login sebagai root dengan realm Linux PAM.
  • Koneksi jaringan dari setiap node Proxmox VE ke port 8007 server PBS.

Jika VM Anda masih berjalan di VMware dan baru akan dipindahkan, lihat juga layanan Migrasi Proxmox.

Langkah 1: Buat datastore di PBS

Datastore adalah lokasi penyimpanan backup di PBS. Jika disk backup masih kosong, buka Administration → Storage/Disks → Directory. Disk akan dipartisi dan diformat otomatis untuk datastore. Untuk direktori yang sudah ada, klik Add Datastore di bagian Datastore pada menu samping, lalu isi Name dan Backing Path.

Lewat CLI, cek dulu nama disk, lalu buat filesystem sekaligus datastore:

proxmox-backup-manager disk list
proxmox-backup-manager disk fs create store1 --disk sdX --filesystem ext4 --add-datastore true

Ganti sdX dengan disk yang benar dari hasil disk list, karena disk tersebut akan diformat. Perintah kedua membuat datastore store1 di /mnt/datastore/store1.

Langkah 2: Buat user khusus untuk Proxmox VE

Untuk koneksi dari Proxmox VE, buat user di realm pbs lewat Configuration → Access Control → User Management, misalnya pve-backup@pbs. User baru belum punya hak apa pun sampai diberi permission.

Berikan role di tab Permissions, atau lewat CLI, lalu cek hasilnya:

proxmox-backup-manager acl update /datastore/store1 DatastoreBackup --auth-id pve-backup@pbs
proxmox-backup-manager user permissions pve-backup@pbs --path /datastore/store1

Tiga role datastore yang paling relevan:

RoleHak akses
DatastoreBackupBackup dan restore backup milik user itu sendiri
DatastorePowerUserBackup, restore, dan prune backup milik user itu sendiri
DatastoreAdminSemua operasi pada datastore yang sudah ada

DatastoreBackup tidak mencakup hak prune atau hapus. Dokumentasi PBS menyebut pola ini sebagai praktik perlindungan dari ransomware: klien tidak diberi hak hapus, dan pruning dijalankan langsung di PBS lewat prune job. Jika host Proxmox VE disusupi, kredensial di host itu tidak bisa dipakai untuk menghapus backup lama.

Terakhir, catat fingerprint sertifikat PBS. Fingerprint tampil di Dashboard PBS, atau jalankan:

proxmox-backup-manager cert info | grep Fingerprint

Langkah 3: Tambahkan PBS sebagai storage di Proxmox VE

Di web interface Proxmox VE, buka Datacenter → Storage dan tambahkan storage bertipe Proxmox Backup Server. Parameter yang diisi:

ParameterIsi
IDNama storage di Proxmox VE, misalnya pbs-store1
ServerIP atau nama DNS server PBS. Memakai IP menghindari jeda lookup DNS.
UsernameUser lengkap dengan realm: pve-backup@pbs
PasswordPassword user tersebut, disimpan di /etc/pve/priv/storage/<ID>.pw yang hanya bisa dibaca root
DatastoreID datastore di PBS: store1
FingerprintWajib jika PBS memakai sertifikat self-signed atau CA yang tidak dipercaya host

Versi CLI-nya, dijalankan dari salah satu node Proxmox VE:

pvesm add pbs pbs-store1 --server 192.168.10.20 --datastore store1 --username pve-backup@pbs --fingerprint <fingerprint> --password
pvesm status --storage pbs-store1

Karena --password diberikan tanpa nilai, perintah akan meminta password secara interaktif, jadi password tidak perlu diketik di baris perintah. Jika pvesm status menampilkan storage dalam status aktif beserta kapasitasnya, koneksi sudah benar. Detail parameter lain ada di dokumentasi integrasi PBS dengan Proxmox VE.

Enkripsi di sisi klien (opsional)

PBS mendukung enkripsi AES-256 mode GCM yang dikerjakan di Proxmox VE sebelum data dikirim. Kunci bisa dibuat otomatis (nilai autogen pada opsi encryption-key) dan disimpan di /etc/pve/priv/storage/<ID>.enc.

Tanpa kunci ini, backup tidak bisa dipulihkan. Simpan salinannya terpisah dari server, misalnya di password manager, di flashdisk yang disimpan aman, dan dalam versi cetak lewat subcommand paperkey. Backup dengan kunci berbeda tidak bisa saling dideduplikasi. Proxmox juga menyarankan tidak memakai enkripsi bila tidak ada manfaatnya, misalnya PBS lokal di jaringan tepercaya, karena backup tanpa enkripsi lebih mudah dipulihkan.

Langkah 4: Buat backup job terjadwal

Backup job dikelola di Datacenter → Backup. Konfigurasinya tersimpan di /etc/pve/jobs.cfg dan dijalankan oleh daemon pvescheduler. Saat membuat job baru, tentukan:

  • Node: semua node cluster atau satu node tertentu.
  • Storage: pbs-store1.
  • Schedule: formatnya mirip systemd calendar event. Drop-down di field ini berisi beberapa contoh jadwal yang bisa langsung dipakai.
  • Guest: VM dan container yang ikut dicadangkan.
  • Mode: untuk VM, gunakan snapshot.

Mode snapshot memberi downtime paling kecil karena blok disk disalin saat VM tetap berjalan. Jika QEMU guest agent aktif di VM (agent: 1), Proxmox VE memanggil guest-fsfreeze-freeze dan guest-fsfreeze-thaw agar filesystem tamu dalam kondisi konsisten. Mode stop mematikan VM secara teratur sebelum backup, sedangkan suspend dipertahankan untuk kompatibilitas dan tidak lagi disarankan. Penjelasan lengkap tiap mode ada di bab Backup and Restore dokumentasi Proxmox VE.

Tab Advanced berisi opsi Repeat missed untuk menjalankan jadwal yang terlewat, pengaturan fleecing, dan change detection mode. Change detection mode hanya berlaku untuk backup container LXC ke PBS. Mode metadata memakai arsip metadata backup sebelumnya untuk mengenali file yang tidak berubah.

Untuk retensi di job dan storage Proxmox VE, pakai keep-all=1 seperti contoh konfigurasi di dokumentasi Proxmox VE. User dengan role DatastoreBackup memang tidak punya hak prune, jadi retensi diatur di PBS pada langkah berikutnya.

Sebelum menunggu jadwal pertama, uji satu VM secara manual dari shell node:

vzdump 101 --storage pbs-store1 --mode snapshot

Ganti 101 dengan VM ID Anda. Setelah selesai, backup muncul di tab Backups pada storage pbs-store1 dan di datastore store1 pada PBS.

Langkah 5: Atur prune, garbage collection, dan verify di PBS

Ketiga tugas ini berjalan di PBS dan diatur per datastore.

Prune job

Prune job menentukan snapshot backup mana yang disimpan. Buat di tab Prune & GC pada datastore. Opsi yang tersedia: keep-last, keep-hourly, keep-daily, keep-weekly, keep-monthly, dan keep-yearly. Opsi diproses berurutan, dan masing-masing hanya menghitung backup dalam periodenya sendiri.

Contohnya, keep-daily 7, keep-weekly 4, dan keep-monthly 6 menyimpan satu backup per hari untuk 7 hari, lalu satu per minggu untuk 4 minggu, dan satu per bulan untuk 6 bulan. Cek kombinasi angka Anda di Prune Simulator yang ditautkan dari dokumentasi maintenance PBS. Dokumentasi yang sama menyarankan retensi lebih panjang dari kebutuhan minimum, karena snapshot lama tidak bisa dibuat ulang. Backup yang ditandai protected tidak ikut di-prune.

Garbage collection

Prune hanya menghapus snapshot. Ruang disk baru kembali setelah garbage collection (GC) menghapus chunk yang tidak lagi dirujuk backup mana pun. Chunk yang terakhir diakses kurang dari 24 jam 5 menit sebelum GC dimulai tetap disimpan dan tercatat sebagai Pending removals. Dokumentasi menyarankan jadwal mingguan sebagai titik awal:

proxmox-backup-manager datastore update store1 --gc-schedule 'Sat 03:00'

GC juga bisa dijalankan manual lewat tombol Start Garbage Collection di tab Prune & GC.

Verify job

Verify job memeriksa apakah data backup masih cocok dengan checksum yang tercatat. Buat di tab Verify Jobs pada datastore. Dokumentasi PBS menyarankan job rutin per jam atau harian untuk backup baru dan backup yang masa verifikasinya sudah lewat, ditambah verifikasi ulang seluruh backup minimal sebulan sekali.

Restore VM atau file tertentu

Backup di PBS dipulihkan dari tab Backups pada storage pbs-store1 di Proxmox VE. Dua fitur berikut hanya tersedia untuk backup di PBS:

  • Live restore: jika checkbox ini diaktifkan, VM langsung menyala saat proses restore dimulai. Selama restore berjalan, kecepatan baca disk terbatas. Jika restore gagal, VM tertinggal dalam kondisi tidak terdefinisi, jadi pakai opsi ini untuk VM yang memang harus segera aktif.
  • File Restore: tombol ini membuka file browser ke isi backup. Untuk VM, yang tampil adalah image disk beserta partisinya. File bisa diunduh satu per satu, dan folder diunduh sebagai arsip zip.

Uji restore ke VM ID baru secara berkala. Dari situ Anda tahu berapa lama restore sebenarnya berjalan dan apakah aplikasi di dalam VM normal setelah dipulihkan.

Ringkasan konfigurasi

  1. Pasang PBS di server terpisah dan buat datastore.
  2. Buat user pve-backup@pbs dengan role DatastoreBackup pada datastore tersebut.
  3. Tambahkan storage PBS di Proxmox VE, lalu cek dengan pvesm status.
  4. Buat backup job mode snapshot di Datacenter → Backup dengan retensi keep-all=1.
  5. Atur prune job, GC mingguan, dan verify job di PBS.
  6. Jadwalkan uji restore.

Dengan pembagian ini, Proxmox VE hanya bisa membuat dan memulihkan backup, sedangkan penghapusan data lama dikendalikan dari PBS.

Untuk subscription Proxmox di Indonesia atau bantuan instalasi PBS lewat layanan Server System Solution, silakan hubungi kami.

Diskusikan kebutuhan Proxmox Anda bersama tim kami

Ceritakan kebutuhan Anda. Tim kami siap membantu pemilihan produk, instalasi, dan konfigurasi.

Chat Sales