跳转到内容

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 客户端可以直接对物理机做文件级备份,这超出本站范围。

免费版功能会被阉割吗? 不会,订阅买的是支持服务和企业软件源,功能本身一致,具体以官方页面为准。

参考资料 ​

Proxmox VE 非官方中文使用指南,与 Proxmox Server Solutions GmbH 无隶属关系。