备份不是可选的。位腐烂、意外删除和勒索软件都是虚拟机管理程序存储的目标。 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
| 参数 | 选项 | 最佳选择 |
|---|---|---|
| 占位符_0 | lzo、gzip、zstd | zstd |
| 占位符_0 | 快照、停止、暂停 | 快照(使用 Qemu 代理) |
| 占位符_0 | 0 / 1 | 0 / 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 实现快速恢复+远程同步实现容灾。
灾难恢复:节点更换
当一个节点死亡时:
- 在新硬件上安装 Proxmox VE。
- 加入集群:
pvecm add <cluster-ip> - 在 UI 中重新添加 PBS 存储。
- 从备份中恢复虚拟机并进行验证。
经过验证的备份可以将数天缩短为数小时。
概括
- 将 vzdump 与
zstd和snapshot模式结合使用以进行简单设置。 - 部署 PBS 以实现重复数据删除、完整性和永久增量。
- 配置修剪保留 — 永远不要让备份无限制地增长。
- 异地同步以实现容灾。
- 每季度进行测试恢复。

