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.
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 sebagairootdengan 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 trueGanti 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/store1Tiga role datastore yang paling relevan:
| Role | Hak akses |
|---|---|
| DatastoreBackup | Backup dan restore backup milik user itu sendiri |
| DatastorePowerUser | Backup, restore, dan prune backup milik user itu sendiri |
| DatastoreAdmin | Semua 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 FingerprintLangkah 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:
| Parameter | Isi |
|---|---|
| ID | Nama storage di Proxmox VE, misalnya pbs-store1 |
| Server | IP atau nama DNS server PBS. Memakai IP menghindari jeda lookup DNS. |
| Username | User lengkap dengan realm: pve-backup@pbs |
| Password | Password user tersebut, disimpan di /etc/pve/priv/storage/<ID>.pw yang hanya bisa dibaca root |
| Datastore | ID datastore di PBS: store1 |
| Fingerprint | Wajib 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-store1Karena --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 snapshotGanti 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
- Pasang PBS di server terpisah dan buat datastore.
- Buat user
pve-backup@pbsdengan role DatastoreBackup pada datastore tersebut. - Tambahkan storage PBS di Proxmox VE, lalu cek dengan
pvesm status. - Buat backup job mode snapshot di Datacenter → Backup dengan retensi
keep-all=1. - Atur prune job, GC mingguan, dan verify job di PBS.
- 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.