Proxmox Backup Server (PBS) 是由 Proxmox 团队开发的开源企业级备份解决方案,专为 Proxmox VE 环境设计。它支持增量备份(Changed Block Tracking)、基于 Chunk 的去重压缩和客户端 AES-256 加密,相比传统全量备份大幅节省存储空间和时间。
PBS 与 PVE 内置备份的对比
| 功能 | PVE 内置备份 | Proxmox PBS |
|---|---|---|
| 增量备份 | ❌ | ✅ Changed Block Tracking |
| 去重压缩 | ❌ | ✅ 节省 60-80% 存储 |
| AES-256 加密 | ❌ | ✅ 客户端加密 |
| 备份验证 | ❌ | ✅ 自动完整性校验 |
| 灵活保留策略 | 有限 | ✅ 日/周/月自定义 |
| 独立 Web UI | 通过 PVE | ✅ 专用管理界面 |
系统要求
- CPU:2核以上(推荐支持 AES-NI 硬件加速)
- 内存:最低 2GB,推荐 4GB 以上
- 存储:独立磁盘或分区用于备份数据
- 操作系统:Debian 12 (Bookworm),PBS 仅支持 Debian
- 网络:可从所有 PVE 节点访问
💡 最佳实践:将 PBS 安装在独立服务器或不同数据中心,避免单点故障。
在 Debian 12 上安装 Proxmox Backup Server
第一步:添加 PBS 软件源
echo "deb http://download.proxmox.com/debian/pbs bookworm pbs-no-subscription" \
> /etc/apt/sources.list.d/pbs-no-subscription.list
wget -qO- https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg \
| gpg --dearmor > /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg
apt update
第二步:安装 PBS
apt install -y proxmox-backup-server
安装完成后 PBS 自动启动,通过 https://<PBS-IP>:8007 访问 Web UI。
第三步:创建 Datastore
mkdir -p /backup
proxmox-backup-manager datastore create main /backup
将 PBS 连接到 Proxmox VE
在 PVE Web UI:Datacenter → Storage → Add → Proxmox Backup Server
- ID:存储名称,如
pbs-main - Server:PBS 的 IP 或主机名
- Username:
root@pam或在 PBS 创建的用户 - Datastore:PBS 上的数据存储名称,如
main
获取 PBS 指纹
proxmox-backup-manager cert info | grep "Fingerprint"
创建备份任务
PVE Web UI:Datacenter → Backup → Add → 选择 PBS 存储、VM/CT、计划时间和保留策略。
保留策略示例
| 参数 | 示例值 | 含义 |
|---|---|---|
| keep-last | 3 | 保留最近 3 个备份 |
| keep-daily | 7 | 每天保留 1 个,保留 7 天 |
| keep-weekly | 4 | 每周保留 1 个,保留 4 周 |
| keep-monthly | 3 | 每月保留 1 个,保留 3 个月 |
启用加密
proxmox-backup-client key create /etc/pve/priv/backup-encryption.key
⚠️ 重要:请将加密密钥保存在 PBS 服务器以外的安全位置。密钥丢失将导致无法恢复加密备份。
从 PBS 恢复
# 将 VM 100 恢复为 VM 200
qmrestore pbs-main:backup/vm/100/2026-09-11T00:00:00Z 200 --start
# 将 CT 101 恢复为 CT 201
pct restore 201 pbs-main:backup/ct/101/2026-09-11T00:00:00Z
维护:清理与垃圾回收
# 按保留策略清理过期备份
proxmox-backup-manager prune-job create prune-daily \
--datastore main \
--keep-last 3 --keep-daily 7 --keep-weekly 4 --keep-monthly 3 \
--schedule "02:00"
# 释放未引用 chunk 占用的空间
proxmox-backup-manager garbage-collection start main
PBS 需要付费授权吗?
PBS 社区版(no-subscription)完全免费,功能完整。企业订阅版提供优先支持和稳定更新渠道。
PBS 可以和 PVE 安装在同一台主机上吗?
可以,但不推荐。主机故障时 PVE 和 PBS 会同时不可用。建议安装在独立主机或不同位置。
PBS 支持 VM 和 CT 备份吗?
支持 QEMU VM 和 LXC 容器。配合 QEMU Guest Agent 可实现无需停机的在线备份。
去重是如何工作的?
PBS 将数据切分为 4MB 的 chunk 并计算哈希,相同 chunk 在不同 VM 或不同备份版本间只存储一次,典型工作负载可节省 60-80% 存储空间。
PBS 支持异地备份同步吗?
支持。通过 Sync Job 可将备份数据同步到远程 PBS 实例,实现跨数据中心的异地灾备。