集群再高可用,也不是备份:每天一条 vzdump 命令,给 VM 上保险
01 前言
“我们集群三节点,HA 都开了,还要备份?”——老板一脸疑惑。
我只回他一张图:去年某大厂删库跑路的公告截图。
集群解决的是“节点挂”,备份解决的是“数据没”。两者互补,缺一不可。
今天用 10 分钟,教你把 Proxmox VE 的 vzdump 玩成“自动保险柜”。
02 为什么选择 vzdump?
• 官方原生,备份过程在线,VM 无需关机 • 支持 qemu(KVM)与 LXC,通杀虚拟机和容器 • 输出格式多样:tar、vma、zstd 压缩,省空间 • 与 NFS/CIFS/cephfs 无缝结合,异地存储一句话挂载
03 准备工作:先把“仓库”搭好
1. 找一台独立 NAS 或低配服务器,开 NFS 共享 /srv/pve-backup 10.0.10.0/24(rw,sync,no_subtree_check)2. PVE 节点挂载 echo "10.0.10.5:/srv/pve-backup /mnt/backup nfs defaults,_netdev 0 0" >> /etc/fstabmount -a3. 在 PVE Web 界面→存储→添加→目录,ID 填 nfs-backup,路径/mnt/backup,内容选“VZDump 备份文件”。搞定!
04 第一条手动备份:熟悉参数
# 备份 VM 100 到 nfs-backup,压缩率 9,限速 50 MB/s 防业务卡
vzdump 100 --storage nfs-backup --mode snapshot --compress zstd --bwlimit 50看到 INFO: Backup job finished successfully 即可。
Web 界面也能点:选中 VM→备份→立即备份,选项同上。
05 定时任务:让备份像闹钟一样响
方案 A Web 傻瓜式(推荐小白)
数据中心→备份→添加
• 节点:all(集群轮询) • 存储:nfs-backup • 时间:02:00(夜里业务低) • 模式:快照(snapshot) • 保留份数:7(一周循环,自动删旧)
方案 B 手写 cron(高级玩家)
# 每天 2 点整,备份 100-199 号 VM,保留 14 天
0 2 * * * root /usr/bin/vzdump 100-199 --mode snapshot --storage nfs-backup --compress zstd --remove 14 --quietcron 一行搞定,日志走 syslog,可在 /var/log/syslog 搜 vzdump。
06 备份文件长啥样?
ls /mnt/backupvzdump-qemu-100-2025_11_15-02_00_01.vma.zst
文件名=类型+VMID+时间戳+压缩后缀,一眼认出。
07 多久验证一次?——“备份不还原,等于没备份”
每月抽一台测试机:
1. Web 界面→备份→选中文件→恢复 2. 恢复方式选“新建 VM,自动生成新 ID”,避免覆盖生产 3. 开机 ping一下,服务能起即算成功
把验证结果截图发群里,老板放心,你也安心。
08 空间不够?三招瘦身
1. 用 zstd 压缩,比 gzip 省 25% 空间,CPU 几乎无感 2. 备份策略“差异/增量”: vzdump 100 --mode stop --fullbackup 0# 仅首次全量,后续增量3. 远端同步+本地删除: rsync -av --remove-source-files /mnt/backup/ user@异地:/backup/
本地只留 2 天,异地留 30 天,兼顾速度与容量
09 常见翻车与急救
df -hmount -amode stop 或转 qcow2/etc/exports 并 exportfs -ra
10 一句话总结
集群保“高可用”,备份保“能复活”。
每天一条 vzdump,存到异地 NFS,保留 7-30 天,每月验证一次恢复——做完这四步,才算真正的“数据无忧”。
本文链接:https://www.jingber.cn/post/3928.html 转载需授权!

微信扫一扫,打赏作者吧~