×

集群再高可用,也不是备份:每天一条 vzdump 命令,给 VM 上保险

hqy hqy 发表于2025-12-14 23:46:53 浏览11 评论0

抢沙发发表评论

集群再高可用,也不是备份:每天一条 vzdump 命令,给 VM 上保险


01 前言

“我们集群三节点,HA 都开了,还要备份?”——老板一脸疑惑。

我只回他一张图:去年某大厂删库跑路的公告截图。

集群解决的是“节点挂”,备份解决的是“数据没”。两者互补,缺一不可。

今天用 10 分钟,教你把 Proxmox VE 的 vzdump 玩成“自动保险柜”。


02 为什么选择 vzdump?

  • • 官方原生,备份过程在线,VM 无需关机
  • • 支持 qemu(KVM)与 LXC,通杀虚拟机和容器
  • • 输出格式多样:tar、vma、zstd 压缩,省空间
  • • 与 NFS/CIFS/cephfs 无缝结合,异地存储一句话挂载

03 准备工作:先把“仓库”搭好

  1. 1. 找一台独立 NAS 或低配服务器,开 NFS 共享
    /srv/pve-backup 10.0.10.0/24(rw,sync,no_subtree_check)
  2. 2. PVE 节点挂载
    echo "10.0.10.5:/srv/pve-backup /mnt/backup nfs defaults,_netdev 0 0" >> /etc/fstab
    mount -a
  3. 3. 在 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 --quiet

cron 一行搞定,日志走 syslog,可在 /var/log/syslog 搜 vzdump。


06 备份文件长啥样?

ls /mnt/backup
vzdump-qemu-100-2025_11_15-02_00_01.vma.zst
文件名=类型+VMID+时间戳+压缩后缀,一眼认出。


07 多久验证一次?——“备份不还原,等于没备份”

每月抽一台测试机:

  1. 1. Web 界面→备份→选中文件→恢复
  2. 2. 恢复方式选“新建 VM,自动生成新 ID”,避免覆盖生产
  3. 3. 开机 ping 一下,服务能起即算成功
    把验证结果截图发群里,老板放心,你也安心。

08 空间不够?三招瘦身

  1. 1. 用 zstd 压缩,比 gzip 省 25% 空间,CPU 几乎无感
  2. 2. 备份策略“差异/增量”:
    vzdump 100 --mode stop --fullbackup 0 # 仅首次全量,后续增量
  3. 3. 远端同步+本地删除:
    rsync -av --remove-source-files /mnt/backup/ user@异地:/backup/
    本地只留 2 天,异地留 30 天,兼顾速度与容量

09 常见翻车与急救

翻车现场
原因
秒修
备份卡在 0%
存储掉线
df -h
 看挂载,重新 mount -a
告警“snapshot failed”
VM 用 raw 磁盘且开在 LVM 上
改 mode stop 或转 qcow2
备份成功但文件 0 字节
NFS 权限 rw 没加
改 /etc/exports 并 exportfs -ra


10 一句话总结

集群保“高可用”,备份保“能复活”。

每天一条 vzdump,存到异地 NFS,保留 7-30 天,每月验证一次恢复——做完这四步,才算真正的“数据无忧”。


打赏

本文链接:https://www.jingber.cn/post/3928.html 转载需授权!

分享到:

群贤毕至

访客

您的IP地址是: