本文记录了使用 Proxmox Backup Server(PBS)对多个 Proxmox VE 虚拟机进行完整备份的过程,分析了各个虚拟机的备份特征、性能瓶颈,并提出了一些优化建议。


🛠️ 背景简介

Proxmox Backup Server 是一款原生支持增量、去重、压缩的备份系统,特别适合与 Proxmox VE 配合使用。

对 7 台虚拟机进行了完整备份。使用的是 snapshot(快照)模式,并通过 PBS 后端存储,确保备份的可靠性与性能。


🧾 备份配置参数

备份命令如下(VM ID 和邮箱已脱敏处理):

vzdump <VM_IDs> --mailto <admin@domain> --node pve --mode snapshot \
--notes-template '{{guestname}}' --mailnotification always --storage pbs
  • 模式:snapshot,实现在线备份,尽量不影响业务运行
  • 存储:PBS 本地部署,存储位于独立硬盘阵列中
  • 通知:每次备份无论成败都发送邮件报告
  • 每台虚拟机均设置唯一名称标签,方便追踪备份状态

📊 各虚拟机备份表现概览

虚拟机编号状态模式数据容量用时平均速率复用率估计
VM-A已关闭stop12 GiB4 分钟51.2 MiB/s18%
VM-B运行中snapshot6 TB24 小时72.7 MiB/s较低
VM-C运行中snapshot12 GiB4 分钟52.5 MiB/s17%
VM-D运行中snapshot2.9 TB23 小时37.1 MiB/s中等
VM-E运行中snapshot200 GiB (含双盘)49 分钟69.9 MiB/s34%
VM-F运行中snapshot32 GiB9 分钟60.3 MiB/s31%
VM-G运行中snapshot100 GiB约 15 分钟~80 MiB/s51%

🧠 分析与发现

✅ 增量去重已生效

虽然是第一轮完整备份,但 PBS 已开始启用 数据块重用机制,部分虚拟机的重复数据复用率达 51%,显著减少了实际传输与存储压力。

⏳ 慢速 VM 的瓶颈识别

  • VM-B(6 TB)VM-D(2.9 TB) 耗时分别超过 24 小时
  • 初步判断瓶颈原因:
    • 后端 PBS 存储使用机械硬盘,随机写性能有限
    • 虚拟机运行中,且数据变动频繁,导致快照不易合并
    • PBS 服务端 CPU 或压缩线程调度不足

⚡ 高速读写异常?实为去重特征

  • 多台虚拟机日志中出现瞬时 2~3 GiB/s 的读取速率,但实际写入仅数十 MiB/s。
  • 这是 PBS 检测重复块 后自动复用的表现,并非真实网络传输。

🧩 优化建议

1. 优化大容量 VM 的备份策略

  • 考虑为 TB 级虚拟机设置单独的备份计划,避免拖慢整轮任务
  • 若业务允许,可使用 stop 模式缩短时间(需提前通知业务方)

2. 提升 PBS 后端性能

  • 建议将 PBS 存储改用 SSD/NVMe,特别是用于存储 datastore 的目录
  • 确保 PBS 主机的 CPU 核心数充足(压缩、去重线程非常吃 CPU)

3. 后续备份将更快

  • 因为 dirty bitmap(脏页追踪)已经初始化完毕,未来只需备份变更部分
  • 同时数据块会持续积累复用率,备份效率呈指数提升

4. 使用 PBS 的验证与清理机制

  • 定期执行 verify, prune, garbage collection,确保数据一致性和空间回收

📌 总结

这一轮 Proxmox 虚拟机的完整备份测试展示了 PBS 的强大潜力:

  • ✅ 所有备份任务成功完成
  • ✅ 去重机制显著节省空间
  • ⏳ 个别大型虚拟机仍需优化策略
  • 🔧 下一轮将具备更快的执行效率

Proxmox + PBS 是现代虚拟化环境中性价比极高的备份组合。通过合理的规划和调度,即可在不中断业务的前提下,实现每日甚至小时级的增量保护。

Leave a Reply

Your email address will not be published. Required fields are marked *