外观
Proxmox Backup Server 是什么
配置备份任务与保留策略 里提到过,Proxmox Backup Server(下文简称 PBS)是备份目标里"增量、去重、校验,空间效率最高"的那一档。这篇说清楚它到底是什么、值不值得为它多起一台机器。
一句话
PBS 是 Proxmox 官方出的专用备份服务系统——它是一个独立安装的系统(基于 Debian),不是装在 PVE 里的插件。客户端(PVE 自带的 vzdump 集成,或者独立的 proxmox-backup-client)把数据发过去,服务端负责去重、增量传输、压缩、完整性校验、保留策略等工作。用 Rust 编写,AGPLv3 开源。写作时主线版本是 PBS 4.x(4.2,基于 Debian 13.4 Trixie)。
和"备份到 NFS/目录存储"相比,它解决了什么
| 普通目录/NFS 存储 | PBS | |
|---|---|---|
| 每次备份的体积 | 全量:哪怕只改了几 MB,也要重新打包压缩整台客户机 | 增量:客户端按数据块(chunk)去重,只传变化的部分 |
| 空间占用 | 随保留份数线性增长(单份大小 × 份数) | 同一台客户机反复备份,因为大量数据块重复,实际占用远小于"单份大小 × 份数" |
| 数据完整性校验 | 没有内建机制 | SHA-256 校验 + 独立的 verify 任务,能发现磁盘静默损坏(位衰减) |
| 单文件恢复 | 必须整机恢复到新 ID 再拷贝,见 恢复演练 | File Restore 直接浏览、下载单个文件,不用开机 |
| 加密 | 依赖存储本身,和 PVE 无关 | 客户端 AES-256-GCM 加密,连不完全信任的备份目标也能安全使用 |
| 异地复制 | 自己写脚本/rsync | 内建同步任务(pull/push 两个方向)、支持 S3、支持磁带 |
几个核心概念,后面几篇会反复用到
- 数据存储(Datastore):PBS 里一个备份仓库的单位,对应目录、可移动设备、S3 对象存储三种后端之一。配置存在
/etc/proxmox-backup/datastore.cfg。 - 命名空间(Namespace):数据存储内部再切分的逻辑分区,常用于多个 PVE 集群共用一台 PBS 时做隔离。
- 数据块(Chunk)与去重:备份数据被切成块,内容相同的块只存一份,是空间效率的来源。
- Prune 与 GC(垃圾回收):prune 删除的是快照的元数据索引,真正释放磁盘空间靠 GC 单独扫描回收;两者分开、配错任何一个都可能误删本该保留的数据,详见 PBS 数据存储维护。
- 加密密钥:客户端持有的 AES 密钥,PBS 服务端只存密文。密钥丢了数据就回不来,详见 客户端加密与密钥管理。
- 同步任务(Sync Job):在两台 PBS 之间复制数据,pull(本地主动去远端拉,默认方向)和 push(本地主动往远端推)都支持,见 异地副本。
- 校验任务(Verify Job):定期检查已存储的数据有没有静默损坏。
部署形态怎么选
- 一台独立的物理机(推荐)。
- 一台虚拟机,跑在另一台物理机上,只要它的磁盘不是被保护数据所在的那块盘。
- 云主机/远程 VPS + 独立磁盘,当作异地那一份。
别把 PBS 装在它要保护的那台 PVE 上
官方文档明确把"直接装在 Proxmox VE 上"列为不推荐的方式,理由很直接:这台宿主机整机出故障时,你的客户机数据和它的备份会同时不可用——这不是理论上的风险,是"同一个故障域"最典型的例子。
至少让 PBS 用另一块独立的物理磁盘;条件允许就用另一台机器;理想情况是另一个物理位置。这一点在 异地副本 里会继续展开。
收费模式
PBS 本身开源免费,没有存储容量或客户端数量的限制。和 PVE 一样有付费订阅,提供企业级支持和企业软件源;具体价格档位和支持范围以官方页面为准,本站不重复转述结论。
现在值不值得上
如果你现在只有一台 PVE、数据量不大,先按 配置备份任务与保留策略 把备份跑起来,跑通一次 恢复演练 再考虑上 PBS 也不迟。如果你已经受够了目录存储全量备份占空间、或者想要单文件恢复和数据校验,下一篇开始动手部署。
常见问题
PBS 必须是独立机器吗? 不是硬性要求,但强烈建议独立故障域,见上面的警告块。
PBS 能备份非 PVE 的机器吗? 能,官方提供 Linux/Windows 客户端可以直接对物理机做文件级备份,这超出本站范围。
免费版功能会被阉割吗? 不会,订阅买的是支持服务和企业软件源,功能本身一致,具体以官方页面为准。