Proxmox Backup Server là gì?

Proxmox Backup Server (PBS) là giải pháp backup chuyên dụng được phát triển bởi cùng đội ngũ Proxmox. PBS cung cấp incremental backup với deduplication, encryption, và restore nhanh chóng. Đây là công cụ backup official và miễn phí cho Proxmox VE, tích hợp sâu với hypervisor để backup VMs và containers một cách hiệu quả.

Tính năng nổi bật của PBS

  • Incremental Backup: Chỉ backup dữ liệu thay đổi, tiết kiệm storage
  • Deduplication: Loại bỏ trùng lặp data, giảm dung lượng đáng kể
  • Compression: Nén dữ liệu để tiết kiệm băng thông và storage
  • Encryption: Mã hóa backup data at-rest và in-transit
  • VM Snapshot: Backup VMs đang chạy mà không downtime
  • Web UI: Quản lý tập trung qua giao diện web
  • API: RESTful API cho tự động hóa với Ansible/Terraform

Cài đặt Proxmox Backup Server

Yêu cầu hệ thống

    CPU: 64-bit x86, 2 cores minimum
  • RAM: 4GB minimum, 8GB+ recommended
  • Disk: Tối thiểu 100GB, SSD được khuyến nghị
  • Network: 1Gbps hoặc faster

Cài đặt từ ISO

# Tải PBS ISO
wget https://download.proxmox.com/isores/pbs/aplinstaller/apt/pbs-stable-image.iso

# Ghi ra USB hoặc mount vào VM
# Boot từ ISO và làm theo wizard
# - Set hostname: pbs.vnhte.com
# - Configure network: static IP
# - Configure storage: Use entire disk

Cài đặt trên Debian

# Thêm PBS repository
echo "deb https://download.proxmox.com/debian/pbs bullseye main" > /etc/apt/sources.list.d/pbs.list

# Import GPG key
apt-get install gnupg -y
wget https://enterprise.proxmox.com/enterprise/pve enterprise.pve.apt.gpg -O /etc/apt/trusted.gpg.d/enterprise.pve.apt.gpg

# Cập nhật và cài đặt
apt-get update
apt-get install proxmox-backup-server -y

# Sau cài đặt, truy cập web UI: https://IP:8007

Cấu hình PBS Storage

Tạo Datastore

# Web UI: Datacenter > Storage > Add > Proxmox Backup Server
# Hoặc CLI:
# Datacenter > Storage > Add

# Thông tin cần thiết:
# - ID: pbs-storage
# - Server: 192.168.1.100
# - Username: admin@pbs
# - Password: *****
# - Datastore: main

# Verify storage đã thêm
pvesm status

Cấu hình Retention

# Trong PBS Web UI > Datastore > main > Retention
# Cấu hình:
# - Keep last: 7 (daily backups)
# - Keep weekly: 4
# - Keep monthly: 3
# - Keep yearly: 1

# Hoặc CLI:
# Tạo sync job với retention
pbs-sync add datastore main --remote pbs@remote@192.168.1.50:8007 \
    --remote-datastore backup \
    --schedule "daily 02:00" \
    --keep-daily 7 \
    --keep-weekly 4 \
    --keep-monthly 3

Kết nối Proxmox VE với PBS

# Trên Proxmox VE host
# Thêm PBS storage
pvesm add pbs pbs-storage \
    --server 192.168.1.100 \
    --username admin@pbs \
    --password "your-password" \
    --datastore main \
    --content images,rootdir \
    --enable 1

# Verify
pvesm status
# Output: pbs-storage     images     yes        10%

Backup VMs/Containers

Backup qua Web UI

# Datacenter > Backup > Add
# - Schedule: daily 02:00
# - Selection: All VMs/Containers
# - Mode: Snapshot (online)
# - Retention: 7 daily, 4 weekly, 3 monthly
# - Storage: pbs-storage
# - Enable: Yes

Backup qua CLI

# Backup single VM
vzdump {vm-id} --storage pbs-storage --mode snapshot

# Backup all VMs
vzdump --all --storage pbs-storage --mode snapshot

# Backup với compression
vzdump {vm-id} --storage pbs-storage --compress zstd

# Backup và gửi email notification
vzdump {vm-id} --storage pbs-storage --mailnotification always

Restore từ PBS

# List backups của một VM
pvesm list pbs-storage --content rootdir,images

# Restore VM
qm restore pbs-storage:backup/vm/{vm-id}/2026-05-15_02-00-00/disk-image.raw {new-vm-id} --storage local-lvm

# Restore container
pct restore {new-ct-id} pbs-storage:backup/vm/{ct-id}/2026-05-15_02-00-00/disk-image.raw --storage local-lvm

# Restore specific disk
# Web UI: VM > Backup > Select backup > Restore > Select target storage

Encryption và Security

# Tạo encryption key
proxmox-backup-server key create --name vm-encryption.key

# Cấu hình backup với encryption
vzdump {vm-id} --storage pbs-storage \
    --encryption-key vm-encryption.key \
    --compress zstd

# Verify backup đã mã hóa
# PBS Web UI > Datastore > Verify Encryption column

Tối ưu PBS Performance

  • Dùng SSD/NVMe: PBS database và index cần fast storage
  • Tách OS và Data: Cài PBS trên separate disk từ data store
  • RAM: Càng nhiều RAM càng tốt cho deduplication cache
  • Network: 10Gbps preferred cho large scale deployments
  • Compression: Dùng zstd thay vì lzo để có compression ratio tốt hơn

Troubleshooting PBS

Vấn đềNguyên nhânCách xử lý
Backup chậmNetwork bottleneckKiểm tra bandwidth, dùng dedicated network
Restore failedDisk space đầyKiểm tra PBS datastore space
Verify failedCorrupted backupChạy manually verify: pbs-verify /datastore/…
Auth failedToken expiredRegenerate PBS API token

FAQ – Câu hỏi thường gặp

  • PBS có miễn phí không? Có, PBS là mã nguồn mở và miễn phí sử dụng. Không có giới hạn như VMware’s VRPO.
  • Difference giữa PBS và external NFS backup? PBS cung cấp deduplication, incremental backup, và instant restore. NFS backup là raw copy.
  • Có thể backup sang cloud không? Có, dùng PBS sync jobs để replicate sang PBS remote hoặc S3-compatible storage.
  • Backup có ảnh hưởng VM performance không? Rất ít với snapshot mode, VMs vẫn chạy trong khi backup.
  • Làm sao monitor PBS? Dùng PBS Web UI dashboard, hoặc Prometheus exporter có sẵn trong PBS.

Chào các bạn mình là Quốc Hùng , mình sinh ra thuộc cung song tử ,song tử luôn khẳng định chính mình ,luôn luôn phấn đấu vượt lên phía trước ,mình sinh ra và lớn lên tại vùng đất võ cổ truyền ,đam mê của mình là coder ,ngày đi học tối về viết blog ...