如何使用NAKIVO备份与复制备份Proxmox VE

Proxmox虚拟环境(VE)是一个基于Debian Linux和自定义内核的免费、开源的虚拟化管理平台。该解决方案完全集成了KVM hypervisor,允许用户通过友好的GUI Web界面部署和管理虚拟机。

Proxmox配备了Proxmox备份服务器,这是一个用于备份虚拟机的本地工具。然而,您可能需要使用先进的备份/恢复功能,例如直接备份到云端、应用程序感知备份、灵活的调度和保留、不可变性、细粒度恢复等。此外,在混合和混合环境中,使用单一的第三方备份解决方案如NAKIVO备份与复制来自一个集中式界面管理所有数据保护活动会更容易。

本文提供了使用NAKIVO备份与复制的基于代理的方法备份和恢复Proxmox虚拟机数据的详细步骤。

前提条件

本指南中使用的环境:

  • NAKIVO Backup & Replication部署在Linux Ubuntu上,该Ubuntu运行在Proxmox虚拟机上。NAKIVO Backup & Replication的完整解决方案已安装,并带有内置的备份存储库(我们将“内置存储库”重命名为“Proxmox内置”)。

    注意:有关安装NAKIVO Backup & Replication的详细信息,请参考用户指南。您可以在任何受支持的机器或设备上安装NAKIVO解决方案。

  • A bare-metal Proxmox server based on Proxmox 8.1.4
  • 本地数据存储:
    • 本地
    • 本地-lvm
  • 在TrueNAS上配置的共享数据存储:
    • NFS_truenas(NFS)
    • Truenas(iSCSI)

将Proxmox虚拟机添加到库存中

让我们首先将我们想要备份的Proxmox虚拟机添加到NAKIVO Backup & Replication的库存中:

  1. 前往NAKIVO Backup & Replication的网页界面中的设置 > 库存,点击+来向库存中添加一个新的项目。我们将添加一个部署在Proxmox服务器上的Linux VM。

  2. 选择物理,因为我们使用基于代理的方法将Proxmox VM作为物理机器添加。

    注意:我们使用基于代理的备份方法,这涉及到在每个我们想要保护的Proxmox VM中安装一个物理机器代理/Transporter。这意味着你将Proxmox VM添加到NAKIVO Backup & Replication库存的方式与添加物理Linux或Windows机器的方式相同。

  3. 定义选项以将机器添加到库存中。我们将使用默认的SSH端口添加一个Linux机器:
    • 显示名称:Linux虚拟机
    • 类型:Linux
    • 凭据类型:密码
    • 用户名:root
    • 密码:*********
    • SSH端口:22

    将在该机器上安装一个NAKIVO Transporter。如果由于某种原因,Transporter无法自动注入到机器中,您可以手动在Windows和Linux上下载并安装Transporter。

    点击完成

  4. 在这种情况下,Transporter被部署为物理机器代理。

我们要备份的Linux机器已被添加到NAKIVO库存中。

注意:您可以按照相同的步骤将Windows机器添加到清单中。唯一的区别是,在选项步骤的添加清单项向导中,您必须选择MicrosoftWindows,然后输入连接到Windows机器的IP地址和凭据。

此时,已将两台运行在Proxmox服务器上的机器添加到NAKIVO清单中。您可以添加更多要保护的机器到清单中。

创建备份作业

创建备份作业的工作流程对于在Proxmox服务器上运行的Linux和Windows虚拟机是相同的。

  1. 转到作业,点击+,然后点击备份物理机器

  2. 选择要备份的Proxmox虚拟机。在此示例中,我们选择Linux虚拟机

  3. 选择存储选定机器的备份。我们选择Proxmox Onboard 备份存储库。然后,我们可以创建一个备份副本作业到TrueNAS上的远程iSCSI存储库。在每个步骤中点击下一步以继续。

  4. 配置计划和保留设置,或选择按需运行备份作业。我们使用基于祖父-父亲-儿子保留方案的计划。

  5. 配置备份作业选项:
    • 输入作业名称。
    • 更改跟踪 – 仅可选择专有方法来备份Proxmox上的VM数据。
    • 选择间隔来创建完整备份和完整备份类型。

    点击完成并运行

  6. A confirmation message with job scope, scheduling, and retention is displayed when running a job manually. Click Run.

同样,您可以为Windows VM创建备份作业。在我们的示例中,我们有一个Linux VM的备份作业和一个Windows服务器VM的备份作业。

Proxmox VM数据的细粒度恢复

假设您在Windows VM上丢失了一些文件。让我们看看如何使用NAKIVO备份与复制中的细粒度恢复功能,在VM的“C:\Files Poc\”目录中恢复这些特定文件。

  1. 前往工作并选择Proxmox Windows VM的备份作业。 点击恢复 > 单个文件

  2. 您可以选择备份存储库视图,而不是作业和组视图,并选择所需的备份。 我们在位于Proxmox服务器上的内置备份存储库上选择了我们的Proxmox Windows服务器VM备份。 点击下一步来继续恢复向导的每个步骤。

  3. 选择恢复方法:
    • 下载到浏览器或通过电子邮件发送
    • 恢复到以下服务器
    • 恢复到文件共享

    让我们选择第二个选项,并将我们的文件恢复到我们的Proxmox Windows Server VM。

    • 从库存的下来菜单中选择Windows Server VM作为恢复服务器。
    • 输入要恢复所需文件的机器的IP地址。
    • 输入具有管理员权限的账户的操作系统凭据

    如果凭据保存在NAKIVO Backup & Replication的凭据存储中,您可以从列表中选择它们。

    • 点击测试连接

    检查您是否满足恢复文件的要求到源机器。

    如果连接测试成功,点击下一步继续。

  4. 等待NAKIVO解决方案通过读取备份数据显示Proxmox VM的文件系统结构。一旦显示了包含文件的目录树,请转到所需的目录并选择要恢复的文件。

  5. 定义恢复选项。选择恢复到原始位置,检查覆盖行为,然后点击恢复

请等待文件恢复完成。您可以在活动页面上查看恢复作业的进度。然后,您可以在Proxmox VM上的原始位置检查已恢复的文件。

使用裸机恢复进行完全恢复

要完全恢复Proxmox VM数据到一个VM,您可以使用裸机恢复功能,这涉及到准备一个带有NAKIVO Backup & Replication的启动ISO镜像,从该媒体启动Proxmox VM,并通过网络连接到NAKIVO解决方案。

对于裸机恢复,请按以下步骤操作:

  1. 打开NAKIVO Backup & Replication的Web界面。转到作业,选择您为Proxmox VM创建的备份作业,点击恢复,然后点击物理机器的可启动媒体

  2. 可启动媒体创建向导中选择获取ISO(下载到浏览器),然后点击下一步

  3. 等待ISO镜像准备就绪并保存文件。可启动的镜像基于Ubuntu Linux。为了更加方便,您可以在ISO文件名中看到NAKIVO Backup & Replication Director的IP地址,例如:

    BMR appliance v10.11.0.80830 (192.168.101.211).iso

  4. 按照以下步骤将NAKIVO救援启动媒体的ISO镜像上传到Proxmox数据存储:
    • 在Proxmox Web界面的左侧窗格中选择所需的数据存储,并选择ISO Images标签页。
    • 点击Upload,选择BMR救援设备可启动的ISO镜像,并确认上传。

  5. 选择您想要使用裸机恢复方法完全恢复的Proxmox VM。点击Hardware,然后双击CD/DVD Drive

  6. 在打开的CD/DVD驱动器窗口中,选择一个数据存储位置,该位置存放着裸机救援ISO镜像文件,并选择该ISO文件。点击确定以保存设置。

  7. 点击要恢复的虚拟机的选项,然后双击启动顺序来编辑虚拟机的启动顺序。

  8. 将虚拟机的CD/DVD驱动器移动到启动顺序列表的首位,以便从可启动的ISO媒体启动。点击确定以保存设置。

  9. 重启虚拟机并从裸机可启动镜像启动。

  10. 一旦从Ubuntu操作系统从实时恢复介质启动,在Proxmox Web界面中打开VM控制台(以打开VM的虚拟监视器)。然后,在VM中打开Firefox,一个Web浏览器。
  11. Firefox中默认打开的标签页包含到已安装的NAKIVO Backup & Replication实例的链接(该实例用于创建可启动的ISO映像)。确保在Web浏览器中输入的URL指向NAKIVO Backup & Replication备份设备(其中运行着Director)。
  12. 登录到NAKIVO Backup & Replication Web界面。
  13. 选择您的Proxmox VM的备份并选择一个恢复点。点击下一步继续。

  14. 确保备份中的磁盘与要恢复的目标磁盘匹配(在我们的情况下,它们是自动选择的)。点击恢复

  15. 等待直到完成完整的恢复。完成后,您应该看到以下消息:

    恢复成功

  16. 在完成Proxmox VM数据的完全恢复后,该VM应该从其自己的磁盘启动。不再需要从ISO恢复媒体启动。您需要编辑VM的启动顺序。
  17. 在Proxmox Web界面中选择您已恢复的VM,点击选项,然后双击启动顺序

  18. 将插入ISO镜像的虚拟CD/DVD驱动器移动到VM启动顺序列表的底部。点击确定保存设置。

重启虚拟机,以便在完全数据恢复后从虚拟磁盘正常启动。

Source:
https://www.nakivo.com/blog/proxmox-backup/