PVE-快照和还原
📊 PVE 快照 vs 备份:核心区别一览
| 特性 | 快照 (Snapshot) | 备份 (Backup) |
|---|---|---|
| 核心作用 | “后悔药”:主要用于短期内的快速回滚,比如在安装高危软件、系统更新前拍一个,失败了随时还原。 | “保险箱”:用于长期、安全地归档和数据保护,防备硬件损坏、系统崩溃等灾难性事件。 |
| 存储位置 | 与虚拟机硬盘文件在一起。通常存放在虚拟机的镜像目录(如 /var/lib/vz/images/<VMID>/)中。 |
可以存储在独立的外部位置。例如NFS、另一块硬盘、Proxmox Backup Server等。 |
| 能否移动/拷贝 | 困难,风险高。不能直接复制到另一台机器使用,它依赖源虚拟机的完整状态,移动极易导致数据损坏。 | 非常容易。就是一个独立的压缩文件(.vma.zst 或 .vma.lzo),可以随意拷贝、移动到任何地方。 |
| 对性能的影响 | 有潜在影响。长时间保留多个快照会严重拖慢虚拟机的磁盘读写性能(IO延迟上升,写性能下降)。 | 基本无影响。备份在后台创建,完成后对虚拟机性能无任何后续影响。 |
| 在新PVE上恢复 | ❌ 无法实现。快照是源虚拟机状态的“增量补丁”,脱离不了源机器。 | ✅ 完美实现。这就是备份的设计初衷,可以轻松在新安装的PVE上直接恢复。 |
💡 核心结论
功能不同:快照是在原机保留现场(依赖性强),备份是生成独立文件(自由度高)。
用途不同:快照适合本地临时回滚,备份适合异地容灾/迁移。
迁移方案:要实现“在另一台新PVE上还原”,唯一正确的方法就是使用备份
快照
方式:
stop模式(停止)
该模式能提供最强的数据一致性保障,代价是备份过程中虚拟机要停机。该模式的执行流程依次是,停止虚拟机运行,后台执行Qemu进程备份虚拟机数据。备份完成后,Qemu进程将虚拟机恢复到备份开始前的运行状态。通过live backup特性可以保证数据一致性。
suspend模式(挂起)
提供该模式的唯一原因是兼容性。该模式首先会挂起虚拟机,然后执行snapshot模式。鉴于该模式会挂起虚拟机,导致虚拟机长时间停止运行,而同时并没有改进备份数据一致性,因此建议直接使用snapshot模式。
snapshot模式(快照)
采用该模式虚拟机停机时间最短,代价是备份数据有可能不一致。该模式实际上采用的是ProxmoxVE在线备份,也就是在虚拟机运行状态下复制数据。如果启用了guestagent(agent:1),该模式将调用guest-fsfreeze-freeze和guest-fsfreeze-thaw以改进数据一致性。
需留意,PVE快照里的命名是由规范的,需要按“lette”开头命名
1 | lette xxx 命名 |