Featured image of post Proxmox 备份策略:vzdump、PBS 和灾难恢复Featured image of post Proxmox 备份策略:vzdump、PBS 和灾难恢复

Proxmox 备份策略:vzdump、PBS 和灾难恢复

Proxmox 备份和灾难恢复的完整指南。了解 vzdump 配置、Proxmox 备份服务器设置、计划/保留策略、远程同步和恢复策略。

备份不是可选的。位腐烂、意外删除和勒索软件都是虚拟机管理程序存储的目标。 Proxmox VE 提供两种备份路径:内置 vzdump 和专用 Proxmox 备份服务器 (PBS)。

为什么备份很重要

威胁影响缓解措施
位腐无声的单位腐败完整性验证 (PBS)
意外删除VM瞬间丢失保留+异地
勒索软件加密磁盘不可变的异地备份

vzdump:内置工具

vzdump 创建虚拟机和容器的一致备份。对于虚拟机,安装 Qemu Guest Agent,以便 vzdump 可以在快照之前静默文件系统:

apt install qemu-guest-agent && systemctl enable --now qemu-guest-agent

容器使用 suspend 模式(简称 SIGSTOP)。配置文件是 /etc/vzdump.conf

compress: zstd
mode: snapshot
dumpdir: /var/lib/vz/dump
参数选项最佳选择
占位符_0lzo、gzip、zstdzstd
占位符_0快照、停止、暂停快照(使用 Qemu 代理)
占位符_00 / 10 / 1 1 对于场外

日程安排和保留

在 UI 中:数据中心 → 备份 → 使用 cron 计划的新作业。修剪旧备份:

proxmox-backup-manager prune --keep-daily 7 --keep-weekly 4 --keep-monthly 3

恢复

完整虚拟机: 选择备份 → 恢复。 个人文件:

proxmox-file-restore mount <backup-volume> <backup-id>
proxmox-file-restore unmount <backup-volume>

Proxmox 备份服务器 (PBS)

PBS 添加了重复数据删除、加密和完整性验证,远远超出了 vzdump 本身的功能。

设置

ISO: 从 proxmox.com 下载。 Debian 上的 apt:

echo "deb http://download.proxmox.com/debian/pbs bookworm pbs-no-subscription" > /etc/apt/sources.list.d/pbs.list
apt update && apt install proxmox-backup-server

创建数据存储:

proxmox-backup-manager datastore create backup-pool --path /backup/pool

在 Proxmox UI 中:数据中心 → 存储 → 添加 → Proxmox 备份服务器,输入主机、令牌和数据存储。

重复数据删除

PBS 使用基于块的客户端重复数据删除。每日备份的 100 GB 虚拟机:

vzdump美国公共广播公司
1〜100 GB〜100 GB
2〜100 GB〜2–5 GB
总计 30 天〜3TB〜200–300 GB

同步和气相色谱

通过同步作业进行异地复制:

proxmox-backup-manager sync-job create --remote <host> --remote-datastore <ds> --local-datastore <ds>

每周运行垃圾收集以回收孤立的块:

proxmox-backup-manager garbage-collection start <datastore>

场外策略

方法恢复点目标RTO
rsync 到远程服务器1–24 小时中等
PBS 远程同步1–24 小时
S3 / 逆火可配置

结合本地 PBS 实现快速恢复+远程同步实现容灾。

灾难恢复:节点更换

当一个节点死亡时:

  1. 在新硬件上安装 Proxmox VE。
  2. 加入集群:pvecm add <cluster-ip>
  3. 在 UI 中重新添加 PBS 存储。
  4. 从备份中恢复虚拟机并进行验证。

经过验证的备份可以将数天缩短为数小时。

概括

  • vzdumpzstdsnapshot 模式结合使用以进行简单设置。
  • 部署 PBS 以实现重复数据删除、完整性和永久增量。
  • 配置修剪保留 — 永远不要让备份无限制地增长。
  • 异地同步以实现容灾。
  • 每季度进行测试恢复