Proxmox Backup Server (PBS) 从零到一:安装、配置与实战备份指南
文章目录概述前置准备安装与配置Proxmox备份服务器与Proxmox VE(PVE)的集成总结概述Proxmox Backup Server 是由 Proxmox 开发的一款开源软件是其产品之一即 Proxmox VE 和 Proxmox Mail Gateway 之外的另一项产品。Proxmox Backup Server 是一套用于备份与恢复的解决方案支持虚拟机VM、容器Containers以及物理主机Physical Host。它支持增量备份incremental backup和去重备份deduplicated backup可以优化存储空间避免相同数据被重复备份。如果想进一步了解 PBS 的其他内容可以参考以下文章Proxmox Backup Server 备份原理与实战Proxmox Backup Server 维护三剑客前置准备下载Proxmox Backup Server镜像镜像地址https://enterprise.proxmox.com/iso/2. 上传iso至目标节点创建VM资源要求2 个 CPU4 GB 内存至少 32 GB Disk(系統)创建VM时选择好刚刚上传的镜像文件另外在建置PBS VM时需要注意网路的部分按照自身的规划选择这里选择vmbr4为本规划中的vlan独立之专用网络安装与配置安装可以通过两种方式进行即:使用 ISO 安装或通过 CLI基于 Debian安装。这里主要介绍ISO安装后续有机会在增补CLI安装使用 ISO 安装首先打开 Web 控制台进行首次安装。然后选择同意接下来选择目标硬盘 下一步。然后选择国家和时区。接下来设置root密码以进行输入根据所使用的虚拟机/机器配置私有IP地址。安装程序将运行完成后将重启。安装后的结果将如下所示1.CLI界面2.web访问界面默认访问方式https://你的PBS-IP:8007如何备份虚拟机客户端要将虚拟机备份到 Proxmox 备份服务器您至少需要另一台服务器作为客户端。拓扑结构应如下所示从上述拓扑来看PBS 客户端将会被进行备份随后备份结果会存储在 Proxmox Backup Server 上。添加一个 Datastore可以使用额外的存储卷。进入PBS管理界面https://你的PBS-IP:8007添加Datastore可以通过 GUI 中的 Datastore Add Datastore 来完成这样做是为了让后续的备份数据能够存储在该 Datastore 中。验证建好的Datastore打开WEB UI中Datastore将会看到刚刚建好的名叫test_pbs_backup的datastore也可以在CLI中发布如下命令进行验证rootpbs:~# proxmox-backup-manager datastore list┌─────────────────┬─────────┬─────────┐ │ name │ path │ comment │ ╞═════════════════╪═════════╪═════════╡ │ test_pbs_backup │ /backup │ │ └─────────────────┴─────────┴─────────┘接下来请确保客户端服务器已安装好 Proxmox Backup Server 客户端1. 下载并安装 Proxmox 的签名密钥wgethttps://enterprise.proxmox.com/debian/proxmox-release-trixie.gpg-O/etc/apt/trusted.gpg.d/proxmox-release-trixie.gpg新增 Proxmox Backup Client 专用仓库no-subscriptioncatEOF/etc/apt/sources.list.d/pbs-client.listdeb http://download.proxmox.com/debian/pbs-client trixie main EOF更新套件列表并安装aptupdateaptinstallproxmox-backup-client安装完成后在你需要的目录例如 /root 目录中执行备份操作。所以命令如下proxmox-backup-client backup root.pxar:/--repository172.19.85.211:test_pbs_backuproot.pxar 这是备份文件在 Proxmox Backup Server (PBS) 中储存时的名称。 root 是惯例命名表示这是备份「根目录/」的档案。 .pxar 是 Proxmox 自己设计的文件格式Proxmox File Archive Format类似 tar 但针对备份做了很多优化支持硬连结、去重、增量备份等。:冒号 用来分隔「备份文件名称」和「要备份的实际路径」。/ 表示要备份的来源路径是 整个根目录/也就是备份这台机器的几乎所有档案系统根目录。意思就是把这台机器 整个根目录/ 的内容打包成一个叫做 root.pxar 的档案然后上传到你的 Proxmox Backup ServerIP_Public 的 backupd datastore里。这是备份整台 Linux 服务器最常见的写法类似备份整个系统。注意• 备份整个 / 时Proxmox 会自动跳过一些 mount point如 /proc、/sys、/dev 等但还是建议加上 --exclude 来排除不需要备份的目录如 /mnt、/media、大档暂存区等。• 如果你要备份整台机器root.pxar:/ 是标准做法。然后输入 Proxmox 备份服务器的 root 密码。完成后结果将如下所示rootpbs:~# proxmox-backup-client backup root.pxar:/ --repository 172.19.2.212:test_pbs_backupStarting backup: host/pbs/2026-04-30T09:55:17Z Client name: pbs Starting backup protocol: Thu Apr3016:55:172026No previous manifest available. Upload directory/to172.19.2.212:test_pbs_backupas root.pxar.didx processed5.451GiBin1m, uploaded5.384GiB skippingmountpoint:devskippingmountpoint:procskippingmountpoint:runskippingmountpoint:sysskippingmountpoint:tmpprocessed10.644GiBin2m, uploaded10.63GiB root.pxar: had to backup12.748GiB of12.763GiB(compressed11.11GiB)in165.70s(average78.776MiB/s)root.pxar: backup wasdoneincrementally, reused15.881MiB(0.1%)Uploaded backup catalog(1.919MiB)Duration:165.83s End Time: Thu Apr3016:58:032026重新检查 Proxmox Backup ServerPBS 里刚才已经添加好的数据存储目录datastore也可以使用命令行查看备份内容rootpbs:~# rootpbs:~# proxmox-backup-client snapshot list --datastore test_pbs_backup输出如下Passwordforrootpam:********** fingerprint: 4f:c0:ac:b1:55:dd:ba:33:75:87:e6:01:70:3d:22:55:e9:1c:b5:19:6c:ab:f4:c7:e6:48:ff:47:7d:31:da:d2 Are you sure you want tocontinueconnecting?(y/n): y ┌───────────────────────────────┬────────────┬────────────────────────────────────┐ │ snapshot │ size │ files │ ╞═══════════════════════════════╪════════════╪════════════════════════════════════╡ │ host/pbs/2026-04-30T09:55:17Z │12.765GiB │ catalog.pcat1 index.json root.pxar │输出内容说明文件名大小作用说明root.pxar很大12.7 GiB最主要的备份文件 这是真正的数据文件里面包含了你 / 目录下所有档案的实际内容使用 pxar 格式。它会把档案切成很多小块chunks并做去重处理。catalog.pcat1通常很小Catalog记录了整个备份里面所有档案和目录的结构类似档案列表 树状结构。用来快速搜寻、还原单一档案时使用。index.json非常小快照索引档案Snapshot Index 记录这个备份快照的基本信息例如备份时间、client 名称、版本、包含哪些 .pxar 档案等。执行全部验证Verify All稍后系统会自动运行验证任务执行过程如下如果状态显示正常就代表没问题意思就是客户端服务器上的 /root 目录已经备份完成。Proxmox备份服务器与Proxmox VE(PVE)的集成将 Proxmox Backup ServerPBS与 Proxmox VE 进行集成可通过在 Proxmox VE 中新增备份存储来实现这样一来Proxmox VE 环境中的所有虚拟机就可以备份到 ProxmoxBackup Server 上。 IP:172.19.85.100 URL:https://IP_Public:8006 Proxmox Backup Server IP:172.19.85.211 URL:https://ip_public:8007注意一般在 Proxmox VE(PVE) 中添加 Proxmox Backup Server 存储备份。依次选择“Datacenter”“Storage”“Add”“Proxmox Backup Server”。输入 Proxmox Backup Server 参数:备份自定义名称 / 备份 IDServerProxmox Backup Server 的 IP 地址UsernamerootpamPasswordProxmox Backup Server 的 root 密码DatastoreProxmox Backup Server 上的数据存储名称Fingerprint: didapat dari Proxmox Backup ServerFingerprint从 Proxmox Backup Server 获取指纹码获取Fingerpint方式进入PBS WEB UI,依次点击Dashboard—Show FingerprintCLI方式SSH进入PBS CLI界面输出如下命令rootpbs:~# proxmox-backup-manager cert info输出如下Subject: OProxmox Backup Server, OU6D2C31C9-7C98-49CB-A311-18405A03DAF4, CNpbs.example.com IP:[127,0,0,1]IP:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]DNS:localhost DNS:pbs DNS:pbs.example.com Issuer: OProxmox Backup Server, OU6D2C31C9-7C98-49CB-A311-18405A03DAF4, CNpbs.example.com Validity: Not Before: Apr2107:44:532026GMT Not After:Aug2207:44:533025GMT Fingerprint(sha256): 4f:c0:ac:b1:55:dd:ba:33:75:87:e6:01:70:3d:22:55:e9:1c:b5:19:6c:ab:f4:c7:e6:48:ff:47:7d:31:da:d2 Public key type: rsaEncryption Public key bits:4096获取fingerprint后开始输入 Proxmox Backup Server 参数结果可在Storage菜单中查看。如何在 Proxmox VE 上对虚拟机VM进行备份正文前提假设你已经在 Proxmox VE 环境中创建好了虚拟机并且需要将该虚拟机备份存储到 Proxmox Backup ServerPBS。操作路径进入 虚拟机 (VM) 备份 (Backup) 立即备份 (Backup Now)Mode:snapshot说明snapshot 是手段备份才是目的用“瞬间冻结”的数据做在线备份快照只是临时工具不会被保留大致过程如下短暂冻结 I/O极短时间为了保证所有磁盘在同一时间点一致产生一个「暂时 snapshot」(所有磁盘同时目标VM 的每个磁盘都会建立对应 snapshot形成一个统一的时间点视图立即解除冻结VM 继续运行不中断VM 很快恢复新写入数据走 COW / delta备份送到 Proxmox Backup Server从 snapshot 读取数据按 snapshot 保存的 block 映射去读取对应数据块发送到 Proxmox Backup Server删掉 snapshot,删除snapshot数据之前删除 snapshot 时系统自动完成数据整合(ZFS中会释放 snapshot 引用的数据块 数据块重组)Notification: Use global settings 说明:不在这个任务里自定义通知设定改用系统层全局已经设定好的通知规则global位置Datacenter → Notifications或旧版是 Email / Alert 设定Protected说明这个备份被标记为“受保护”,将不会被自动删除即使超过保留策略点击“Backup”按钮备份过程将开始运行。备份结果验证如需验证备份结果可登录 Proxmox Backup Server 查看过往的虚拟机备份记录路径Datastore backup datastore 名称 Content查看备份结果可知虚拟机已成功备份到 Proxmox 备份服务器上。总结Proxmox 备份服务器可为虚拟机、容器以及物理服务器数据提供自动备份能力。此举可最大限度降低因系统更新与配置变更所带来的数据丢失风险。