在制定备份计划时,ESXi虚拟机(即来宾机)始终受到重视,因为上面直接存储着重要的生产数据。所以有用户想知道VMware虚拟机如何备份系统配置,这也是一种重要的保护措施。

除了来宾级备份外,您还可以执行主机级备份来保存数据,这意味着备份整个VMware主机以间接备份虚拟机。

一些IT管理员希望备份vCenter以保存vCenter Server核心配置、库存、历史数据等。有些还希望备份VMware主机配置。

为什么需要系统配置?

与来宾一样,ESXi 主机也可能发生错误,拥有主机配置可能会帮助您修复错误。ESXi 配置备份还可以帮助您快速配置新的VMware 主机。

但是,使用 ESXi 备份存在一些限制。例如,您只能在安装了相同版本 ESXi 的主机上使用备份,因此主机备份可能更适合此目的。

接下来,Bruce就为大家介绍几种常见的WMware虚拟机如何备份系统配置的解决方法。

方法1:使用PowerCLI备份VMware主机

喜欢 Windows PowerShell 的用户可以使用 PowerCLI 进行 vSphere 管理 并备份 ESXi 配置。 PowerCLI 是一组 PowerShell cmdlet, 本博文 中解释了一些基本的 PowerCLI 命令。

要使用 PowerCLI 备份VMware 主机,您必须首先 在操作系统上 安装 PowerCLI :

  1. 在 Windows 中以管理员身份运行 PowerCLI。
  2. 连接到您的 ESXi 服务器:

    Connect-VIServer ESXi_IP_address -user user_name -password your_password

    在我们的例子中,我们使用以下命令:

    Connect-VIServer 192.168.101.208 -user root -password TestPass_555

    Get-VMHostFirmware -vmhost 192.168.101.208 -BackupConfiguration -DestinationPath "C:\backup ESXi host"

    如何使用 PowerCLI 进行VMware 主机备份

    • 如果您的VMware 主机由 vCenter Server 管理,您可以先连接到 vCenter,然后在 PowerCLI 中备份主机上的 ESXi 配置,而无需每次在备份每个主机配置之前都进行身份验证:

      Connect-VIServer 10.10.10.16

      输入用于访问 vCenter Server 的管理登录名和密码。 为此会出现一个弹出窗口。

      在 PowerCLI 中连接到 vCenter 服务器

  3. 备份每台主机的VMware 系统配置:

    Get-VMHostFirmware -vmhost 10.10.10.61 -BackupConfiguration -DestinationPath "C:\backup ESXi host"

    Get-VMHostFirmware -vmhost 10.10.10.46 -BackupConfiguration -DestinationPath "C:\backup ESXi host"

    如何在 PowerCLI 中备份每个VMware 主机的配置。

如何在 PowerCLI 中恢复 ESXi 配置

  1. 以管理员身份运行 VMware PowerCLI。
  2. 连接到要恢复配置的VMware 主机(在我们的示例中,我们在 IP 地址为 192.168.101.208 的VMware 主机上恢复配置)。
  3. 将VMware 主机进入维护模式:

    Set-VMHost -VMHost 192.168.101.208 -State Maintenance

  4. 在恢复 ESXi 配置之前,请确保驻留在该VMware 主机上的虚拟机已关闭或迁移到另一台VMware 主机。 需要注意的是,执行恢复配置命令后,VMware主机会自动重启。
  5. 使用以下命令恢复配置 Set-VMHostFirmware restore

    Set-VMHostFirmware -vmhost 192.168.101.208 -Restore -SourcePath "C:\backup ESXi host\configBundle-192.168.101.20

    8.tgz" -HostUser root -HostPassword TestPass_555

    ESXi 配置在 PowerCLI 中恢复。

恢复配置的VMware 主机的版本、内部版本号和 UUID 必须与您使用其备份来恢复配置的VMware 主机的版本、内部版本号和 UUID 匹配。 在命令中 使用 -force键可跳过 UUID 检查。

方法2:手动备份和还原VMware 系统配置

您还应该准备好应对以下情况:无法登录VMware 主机,或者VMware 主机无法引导并且无法使用命令行界面运行用于备份或恢复 ESXi 配置的命令。 这可能是由于硬件故障或软件问题而发生的。 在这种情况下,VMware虚拟机如何备份系统配置呢?

回想一下VMware 主机上的默认 crontab配置, /sbin/auto-backup.sh 脚本每小时运行一次,每当VMware 主机重新引导或关闭时运行一次。 该脚本旨在将内存中存储的 ESXi 配置备份(保存)到 /bootbank/state.tgz 文件。

注意: 使用此方法时不得对 /bootbank/state.tgz 文件进行加密。

当 ESXi 服务器运行时,ESXi 配置存储在计算机的 RAM 中(相应的 RAM 磁盘安装在 /etc/ 目录中)。 当 ESXi 引导时,系统文件将从 /bootbank/state.tgz 存档提取到 /etc/ 目录。 如果VMware 主机使用 SCP 客户端(例如 WinSCP)运行(必须启用远程 SSH 访问),则 可以手动复制 /bootbank/state.tgz文件。 作为替代方案, 如果您的VMware 主机不可引导(例如,由于硬件故障),您可以从 Live DVD 引导并手动复制 state.tgz文件。

手动恢复工作流程

  1. 准备之前使用 ESXi shell、vSphere CLI 或 PowerCLI 制作的备份存档。 在我们的例子中,文件的名称是 configBundle-192-168-101-208.tgz 。 例如,您可以将该文件复制到 USB 闪存驱动器,然后将该闪存驱动器插入必须恢复系统配置的 ESXi 服务器的 USB 端口。
  2. 从安装了 ESXi 的计算机上的 Live CD/DVD 引导。 您可以将 Ubuntu 安装盘用作 Live CD/DVD。
  3. 在 Linux 中打开控制台(终端)。
  4. 列出分区:

    ls -al /dev/sd*

    fdisk -l | grep /dev/sda

    在本例中,我们需要 标记为 Microsoft 基本数据的 /dev/sda5/分区。

    有关从 USB 闪存驱动器引导 ESXi ESXi 密码恢复的 博客文章中提到了 ESXi 磁盘分区 。

    挂载包含 ESXi 配置存档的分区

    在本例中,我们对 /dev/sda5 分区感兴趣。

  5. 创建 /dev/sda5 分区将挂载的目录:

    mkdir /mnt/sda5

  6. 将磁盘分区挂载到该目录:

    mount /dev/sda5 /mnt/sda5

  7. /mnt/sda5 目录中,您可以找到 state.tgz 文件,其中包含VMware 系统配置。 当VMware 主机引导时, 此目录(其中存储 state.tgz )称为 /bootblank/ 。
  8. 将 ESXi 配置备份存档从 USB 闪存驱动器复制到 从 Live DVD 加载的 Ubuntu 的 /tmp/目录。 在我们的示例中,我们复制:

    cp /media/Ubuntu/Ubuntu\ 18.0/backup_ESXi_host/configBundle-192-168-101-208.tgz /tmp/configBundle.tgz

  9. 从备份存档中提取文件:

    tar zxvf /tmp/configBundle.tgz

  10. 您可以看到 从存档中提取了 state.tgz文件:

    ls -al /tmp/

  11. 重命名位于/mnt/sda5/上挂载的 /dev/sda5 分区 上的 原始 state.tgz文件

    mv /mnt/sda5/state.tgz /mnt/sda5/state-old.tgz

  12. 将从 ESXi 配置备份存档 ( configBundle.tgz ) 中提取的 state.tgz 文件复制到/tmp/ 目录:

    cp /tmp/state.tgz /mnt/sda5/

  13. 卸载已挂载的分区:

    umount /dev/sda5/

  14. 重新启动服务器。 弹出 Ubuntu Live DVD 并从安装了 ESXi 的磁盘引导。

    init 6

现在您的 ESXi 配置应该已恢复。

以上便是解决vmware虚拟机如何备份系统配置的两个方法,您可以看到,步骤是不是很复杂? 接下来,Bruce为大家介绍一个简单实用的虚拟机备份工具——傲梅企业备份旗舰版。

推荐: VMware ESXi备份和恢复的推荐方法

傲梅企业备份旗舰版是一款专业VMware备份软件 支持备份使用 Linux、Windows 或任何其他来宾操作系统的任何 ESXi 虚拟机。更多介绍查看: 专业的虚拟机备份软件——傲梅企业备份旗舰版

1. 导航至 "源设备" > "VMware" >" + 添加 VMware 设备" 以 添加 vCenter 或独立 ESXi。然后单击 "... > 绑定设备"。

添加 VMware ESXi 主机

2. 单击备份任务 >>创建新任务。选择“设备类型”为“VMware ESXi 备份”,然后您可以配置 “任务名称”、“设备”、“目标”、“计划”和“备份清理”。

创建VMware ESXi主机

3.在打开的向导中,按照以下步骤完成VMware ESXi 镜像备份。

恢复到新位置

4. 备份完成后,您可以从任意选定的备份中恢复虚拟机,从而节省恢复所需虚拟机数据的时间。

恢复到新位置

概括

对于那些认为PowerCLI 中恢复 ESXi 配置和手动还原步骤过于复杂的用户(Bruce也在其中),傲梅企业备份旗舰版提供了一种更简单和可靠的备份解决方案。该软件提供了直观易用的界面,能够快速完成 ESXi 系统配置的备份和恢复操作,从而极大地简化了管理人员的工作流程。通过傲梅企业备份旗舰版,用户可以轻松地实现定期备份和快速恢复,保障企业虚拟化环境的稳定性和可靠性。 恢复到另一个数据存储 或主机。 如果您想迁移到新主机,这会很方便。