Dalam pengelolaan infrastruktur virtualisasi skala homelab maupun enterprise, strategi Disaster Recovery (DR) yang andal adalah garis pe...
Dalam pengelolaan infrastruktur virtualisasi skala homelab maupun enterprise, strategi Disaster Recovery (DR) yang andal adalah garis pertahanan terakhir bagi setiap sysadmin. Selama bertahun-tahun, Proxmox VE (PVE) mengandalkan utilitas bawaan vzdump untuk membuat arsip cadangan Virtual Machine (VM) dan LXC Container. Meskipun stabil, metode backup tradisional tersebut memiliki kelemahan signifikan: setiap proses backup menghasilkan file arsip utuh (full image), memakan kapasitas penyimpanan dengan sangat cepat, membutuhkan waktu transfer jaringan yang lama, serta membebani I/O disk saat proses kompresi.
Untuk mengatasi inefisiensi tersebut, Proxmox merilis Proxmox Backup Server (PBS)—solusi backup tingkat enterprise berbasis arsitektur chunk-level deduplication. Berbeda dengan backup konvensional, PBS memecah image VM menjadi potongan-potongan blok kecil (chunk 4MB), menghitung hash kriptografis SHA-256 dari setiap potongan, dan hanya mentransmisikan serta menyimpan chunk baru yang benar-benar mengalami perubahan.
Hasilnya sangat mengagumkan: proses backup inkremental yang semula memakan waktu puluhan menit dapat selesai hanya dalam hitungan detik, rasio penghematan storage mencapai 5x hingga 20x, serta dilengkapi fitur enkripsi client-side berstandar militer sebelum data meninggalkan host Proxmox VE.
1. Arsitektur Deduplikasi Chunk-Level PBS vs VZDump Tradisional
Sebelum masuk ke tahap implementasi, penting untuk memahami perbedaan fundamental mekanisme penyimpanan antara VZDump dan PBS:
- VZDump Konvensional: Setiap jadwal backup berjalan, PVE membaca keseluruhan virtual disk, mengompresinya (zstd/gzip), dan menyimpannya sebagai file monolithic
vma.zst. Jika Anda memiliki 10 VM dengan OS Debian yang identik, sistem akan menyimpan 10 salinan data OS yang sama berulang kali. - Chunking & Hashing PBS: Disk virtual dipindai menggunakan fitur QEMU Dirty-Bitmaps. Hanya blok disk yang dimodifikasi oleh sistem operasi tamu yang diproses. Blok tersebut dipotong menjadi chunks berukuran rata-rata 4 MiB, diberi nama berdasarkan checksum SHA-256, dan disimpan di direktori
.chunks/datastore PBS. - Deduplikasi Global: Jika beberapa VM berbagi file sistem operasi yang sama, atau jika backup harian hanya mengubah beberapa megabyte log, PBS mendeteksi hash chunk yang sudah ada dan tidak akan menyimpannya kembali. Hanya file manifest indeks (beberapa kilobyte) yang diperbarui.
2. Menyiapkan Datastore & Fingerprint TLS di Proxmox Backup Server
Langkah pertama adalah memastikan Datastore pada Proxmox Backup Server sudah siap digunakan, dan mencatat sidik jari (fingerprint) sertifikat TLS PBS untuk autentikasi yang aman.
Login ke terminal atau Web GUI PBS (port 8007). Jika menggunakan CLI di server PBS, buat datastore pada pool storage yang diinginkan:
# Verifikasi mount point atau zpool untuk backup storage
proxmox-backup-manager datastore list
# Buat datastore baru (misal: /mnt/datastore/backup-pool)
proxmox-backup-manager datastore create BackupPool /mnt/datastore/backup-pool
Dapatkan Fingerprint SHA-256 TLS dari PBS. Nilai ini wajib diinputkan ke Proxmox VE untuk mencegah serangan Man-in-the-Middle (MitM):
# Menampilkan TLS Certificate Fingerprint di PBS
proxmox-backup-manager cert info | grep "Fingerprint (SHA256)"
Salin string fingerprint yang muncul (format: ab:cd:ef:...).
3. Membuat User API Token Khusus di PBS (Prinsip Least Privilege)
Demi keamanan, hindari menggunakan kredensial root@pam langsung dari Proxmox VE. Buat pengguna dedicated dan API token dengan izin terbatas:
# Buat user backup-agent di realm pbs
proxmox-backup-manager user create pve-backup@pbs --comment "PVE Cluster Backup Agent"
# Buat API Token khusus untuk PVE
proxmox-backup-manager user token create pve-backup@pbs pve-token
# Berikan hak akses Datastore.Backup pada Datastore yang dibuat
proxmox-backup-manager acl update /datastore/BackupPool DatastoreBackup --auth-id pve-backup@pbs!pve-token
Simpan Token Secret yang dihasilkan dengan aman karena nilai rahasia ini hanya ditampilkan satu kali.
4. Menambahkan Storage PBS ke Proxmox VE (PVE)
Kini beralih ke node Proxmox VE Anda. Anda dapat menambahkan storage PBS melalui Web GUI (Datacenter > Storage > Add > Proxmox Backup Server) atau secara presisi melalui CLI PVE:
# Menambahkan PBS Storage via PVE CLI
pvesm add pbs PBS-Storage \
--server 192.168.12.150 \
--datastore BackupPool \
--username pve-backup@pbs!pve-token \
--password "PASTE_TOKEN_SECRET_ANDA" \
--fingerprint "PASTE_SHA256_FINGERPRINT_PBS" \
--prune-backups keep-daily=7,keep-weekly=4,keep-monthly=3 \
--encryption-key autogen
--encryption-key autogen akan mengenerate kunci kriptografi AES-GCM di sisi Proxmox VE. Seluruh chunk data dienkripsi sebelum dikirim lewat jaringan ke PBS. Wajib amankan salinan file kunci di /etc/pve/priv/storage/PBS-Storage.enc ke lokasi eksternal yang aman! Jika server PVE Anda musnah akibat insiden bencana fisik, Anda TIDAK DAPAT merestore data backup dari PBS tanpa kunci enkripsi ini.
5. Menjadwalkan Job Backup Otomatis & Pemangkasan (Pruning)
Setelah PBS-Storage berstatus aktif (muncul tanda centang hijau di PVE Web GUI), buat jadwal backup terjadwal untuk seluruh VM dan LXC container:
- Buka Datacenter > Backup > Add.
- Node: All (atau pilih node spesifik).
- Storage: Pilih
PBS-Storage. - Selection Mode: All Guests (atau exclude VM staging yang tidak kritikal).
- Schedule: Setiap hari pukul 01:00 (
01:00). - Mode: Snapshot (memanfaatkan QEMU live freeze tanpa perlu mematikan VM).
Pada tab Retention, manfaatkan skema retensi terstruktur (Grandfather-Father-Son):
keep-last: 2 (cadangan darurat langsung)keep-daily: 7 (cadangan 7 hari terakhir)keep-weekly: 4 (cadangan mingguan selama 1 bulan)keep-monthly: 6 (cadangan bulanan hingga 6 bulan)
6. Pengujian Restore VM & Single-File Recovery Instan
Uji validitas cadangan Anda dengan melakukan simulasi pemulihan data:
- Live Restore: Fitur unggulan Proxmox VE saat terintegrasi dengan PBS adalah kemampuan Live Restore. VM dapat dinyalakan seketika dalam hitungan detik setelah tombol restore ditekan, sementara proses streaming blok data dari PBS tetap berlangsung di latar belakang.
- Single File Restore: Anda tidak perlu mengunduh file virtual disk sebesar puluhan gigabyte hanya untuk mengambil satu baris file konfigurasi yang tidak sengaja terhapus. Cukup klik tombol File Restore pada daftar backup snapshot di PVE, jelajahi direktori virtual ext4/NTFS di browser, dan unduh file secara individual.
Kesimpulan
Mengintegrasikan Proxmox Backup Server ke dalam ekosistem Proxmox VE merupakan lompatan besar dalam efisiensi dan keamanan operasional sistem. Dengan deduplikasi tingkat lanjut, enkripsi ujung-ke-ujung (E2EE), dan kemampuan verifikasi integritas data secara berkala, Anda memiliki jaminan bahwa data penting instansi maupun homelab terlindungi secara maksimal dengan konsumsi media penyimpanan seminimal mungkin.
COMMENTS