任何明智的 IT 部署都需要备份,而 Proxmox VE 提供了一个完全集成的解决方案,使用每个存储和每个访客系统类型的功能。这允许系统管理员通过备份一致性和访客系统停机时间之间的模式选项进行微调。
Proxmox VE 备份始终是完整备份 - 包含 VM/CT 配置和所有数据。可以通过 GUI 或通过vzdump命令行工具启动备份。
- 备份存储
在运行备份之前,必须定义备份存储。有关如何添加存储的信息,请参阅存储文档。备份存储必须是文件级存储,因为备份存储为常规文件。在大多数情况下,使用 NFS 服务器是存储备份的好方法。您可以稍后将这些备份保存到磁带驱动器中,以便进行异地存档。
- 计划备份
可以安排备份作业,以便它们在特定日期和时间为可选节点和来宾系统自动执行。计划备份的配置在 GUI 中的数据中心级别完成,这将在 /etc/cron.d/vzdump 中生成一个 cron 条目。
备份模式
有几种方法可以提供一致性(选项模式),具体取决于访客类型。
VM 的备份模式:
- 停止模式
此模式提供最高的备份一致性,但代价是 VM 操作的停机时间较短。它的工作原理是依次关闭 VM,然后运行后台 Qemu 进程来备份 VM 数据。备份启动后,如果 VM 之前正在运行,它会进入完整操作模式。通过使用实时备份功能来保证一致性。
- 暂停模式
此模式是出于兼容性原因提供的,并在调用快照模式之前挂起 VM 。由于暂停虚拟机会导致较长的停机时间,并且不一定能提高数据的一致性,因此建议改用快照模式。
- 快照模式
这种模式提供了最短的操作停机时间,但代价是很小的不一致风险。它的工作原理是执行 Proxmox VE 实时备份,其中在 VM 运行时复制数据块。如果启用了来宾代理 ( agent: 1 ) 并运行,它会调用 guest-fsfreeze-freeze 和 guest-fsfreeze-thaw 以提高一致性。
Proxmox VE 实时备份为任何存储类型提供类似快照的语义。它不需要底层存储支持快照。另请注意,由于备份是通过后台 Qemu 进程完成的,当 Qemu 正在读取 VM 磁盘时,停止的 VM 将显示为运行一小段时间。但是,VM 本身不会启动,只会读取其磁盘。
备份文件压缩
备份文件可以使用以下算法之一进行压缩:lzo、gzip或zstd。
目前,Zstandard (zstd) 是这三种算法中最快的。多线程是 zstd 相对于 lzo 和 gzip 的另一个优势。Lzo 和 gzip 使用更广泛,通常默认安装。
您可以安装 pigz 作为 gzip 的替代品,以提供更好的多线程性能。对于 pigz 和 zstd,可以调整线程/内核的数量。请参阅下面的配置选项。
备份文件名的扩展名通常可用于确定创建备份所使用的压缩算法。
如果备份文件名不以上述文件扩展名之一结尾,则它没有被 vzdump 压缩。