在当今的 IT 环境中,虚拟化服务器是许多组织的支柱,因此确保可靠的备份选项和自动化流程至关重要。 VMware ESXi 是领先的虚拟化平台之一,需要强大的备份策略来保护关键数据和系统配置。让我们深入研究一下可用于创建 VMware ESXi 环境的可靠备份的各种方法和工具。
内容
- 备份的重要性
- 如何备份 ESXi 系统配置
- 如何创建数据备份
- 1.第一种方法
- 2.第二种方法
- 如何使用 ghettoVCB 脚本配置自动备份
- 如何配置 NFS 存储
- 使用 Hetman RAID Recovery 恢复数据
- 结论
- VMware ESXi 备份的其他注意事项
- 虚拟机备份的重要性
- 确保数据和系统配置备份
- 问答
- 评论
备份的重要性
虚拟机通常用于存储关键信息,例如数据库、邮件服务器、Web 应用程序等等。此类数据丢失可能会导致严重后果,导致业务停机、客户流失,甚至法律问题。定期备份可以在错误和故障后恢复虚拟机,从而减少整个系统的空闲时间。这对于需要某些资源永久可用的业务流程尤其重要。
当修改系统配置、更新软件或应用某些补丁时,总是存在遇到问题的风险。如果更新出错,备份文件可让您回滚所有更改。此外,备份使迁移到新硬件或升级基础设施变得更加容易。您将能够在新服务器或基于云的环境中轻松恢复虚拟机。
数据备份和系统配置备份是确保IT领域安全策略中的两个重要要素。
数据备份的重点是保存和恢复系统中存储的实际数据。它可以是文件、数据库、多媒体内容和其他信息资产。
系统配置备份是为了保存系统设置和选项,包括操作系统设置、应用程序设置、安全设置、网络设置以及其他决定系统结构和功能的参数。
前往查看

首先,我们来探讨一下如何备份配置ESXi 管理程序。创建 ESXi 主机系统备份并从中恢复内容的最简单方法是使用包含在PowerCLI。要使用此备份方法,您应该安装一个名为 vSphere PowerCLI 的扩展。我将向您展示如何在通过网络连接到主机的 Windows PC 上创建备份。
首先,请确保您已安装 PowerCLI。以管理员身份运行 PowerShell。这是安装时需要使用的命令:
Install-Module -Name VMware.PowerCLI -Force -AllowClobber复制
之后,连接到主机。使用这个命令:
Connect-VIServer -Server 192.168.1.177复制
在此命令中,您需要给出主机的正确IP地址。

要备份 ESXi 主机服务器配置,请运行以下命令:
get-vmhost "192.168.1.177" | get-vmhostfirmware -BackupConfiguration -DestinationPath "D:BackupESXi"复制

给出ESXi服务器的IP地址和保存备份文件的路径;就我而言,它将是磁盘 D,以及文件夹 – BackupESXi。在此目录 - D:BackupESXi 中运行命令后,会出现一个包含 ESXi 服务器配置备份的文件。现在您已经有了此 ESXi 服务器配置备份,如果服务器发生故障,您将能够借助此备份文件恢复其配置。
要恢复,请使用以下命令:
Set-VMHostFirmware -VMHost 192.168.1.177 -Restore -SourcePath "D:BackupESXiconfigBundle-192.168.1.177.tgz" -Force复制
需要记住一件事:备份中的 ESXi 配置应恢复到完全相同的 ESXi 版本,否则可能会失败。

如何创建数据备份
对于虚拟机,VMware vSphere (ESXi) 提供了多种创建备份的方法。我将向您展示两种主要方法:一种使用 Web 界面,另一种使用命令行实用程序 (PowerCLI)。

1.第一种方法
对于第一种方法,我们将使用网络面板。打开浏览器并输入 ESXi 主机的地址,然后提供登录名和管理员密码以登录。在主页中,选择虚拟机左侧的选项卡。
在列表中找到所需的虚拟机,右键单击它并选择 -快照–拍摄快照。

为快照指定名称和描述,然后单击拍摄快照。

您可以使用各种选项来管理快照,例如恢复或删除快照,并且可以使用它们从先前拍摄的快照恢复系统的先前状态。
2.第二种方法
还有第二种方法可以借助 PowerShell 和 PowerCLI 来拍摄虚拟机快照:
参见:从 Time Machine 备份恢复 Mac 的专家教程
之前我们已经安装了这个工具,所以现在需要连接到ESXi服务器,打开PowerShell并输入以下命令:
Connect-VIServer -Server your-esxi-host复制
要拍摄快照,请运行以下命令:
New-Snapshot -VM "Linux" -Name "LinBackup" -Description "2"复制
提供正确的计算机名称,然后提供快照名称和描述。

您还可以使用其他 PowerCLI commandlet 来管理快照,例如获取快照,删除快照, 等等。

请注意,拍摄快照可能需要一些时间和资源。另外,请记住定期管理快照,这样它们就不会大量积累,也不会导致可能的存储问题。
如何使用 ghettoVCB 脚本配置自动备份
创建虚拟机备份副本的另一种方法涉及第三方工具,贫民窟VCB。
GhettoVCB 是一个旨在备份 VMware ESXi 环境中的虚拟机的脚本。
这是备份虚拟机的灵活方式。
该实用程序类似于也用于备份目的的VMware VCB(VMware Consolidated Backup)工具。使用 ghettoVCB.sh 涉及拍摄虚拟机快照、运行备份操作,然后在备份操作结束后删除快照。此场景的一个特点是,它可以在虚拟机在线时创建备份,而无需将其关闭。
作为 ESXi 虚拟机的简单备份解决方案,ghettoVCB 每次只能创建完整备份文件,因此如果您想要创建不同数据的备份(或者换句话说,创建增量备份或差异备份),您需要找到另一个工具来完成这项工作。

要使用此方法,请从以下位置下载 GhettoVCBGitHub 上的官方网页。您需要获取源代码(tar.gz)后,在ESXi主机上启用SSH访问并将ghettoVCB下载到服务器。要启用 SSH,请查看控制面板,找到主办方选项卡,单击行动–服务–启用安全外壳。

现在,要将脚本下载到服务器,请转到贮存选项卡并单击数据存储浏览器。在打开的窗口中,选择要下载存档的存储位置,然后单击上传,然后给出存档的路径并单击打开,然后就会开始下载。

结束后,提取存档。为此,请使用 SSH 客户端(例如 Putty)连接到 ESXi 主机。输入主机 IP 地址,然后输入登录名和管理员密码。
登录成功后,进入您下载存档的数据存储,输入命令“cd”和路径:
cd /vmfs/volumes/vmdata/复制
要提取存档,请运行以下命令:
tar -zxvf ghettoVCB.tar.gz复制
给出正确的存档名称。
现在您的服务器上有一个包含 GhettoVCB 脚本的文件夹。

让我们创建一个特殊的文件夹来保存虚拟机备份 - 并给它一个简单的名称,备份。除了本地存储之外,您还可以设置 NFS 存储。如果您还有一台服务器或 NAS,您可以配置 NFS 访问并在那里保存备份文件。稍后,我将向您展示如何在 Synology NAS 上配置 NFS 访问。
但现在我们来修改一下配置文件ghettoVCB.conf
转到包含脚本的文件夹:
cd /vmfs/volumes/vmdata/ghettoVCB-2023_09_29/复制
在文本编辑器中打开配置文件:
vi ghettoVCB.conf复制
按我键进行编辑。

您可以修改某些设置或删除所有内容并仅输入您需要的选项。
VM_BACKUP_VOLUME=/vmfs/volumes/vmdata/backup复制
DISK_BACKUP_FORMAT=thin复制
VM_SNAPSHOT_MEMORY=0复制
VM_SNAPSHOT_QUIESCE=0复制
ENABLE_HARD_POWER_OFF=0复制
ITER_TO_WAIT_SHUTDOWN=3复制
POWER_OFF_VM_SELECTION=0复制
ENABLE_COMPRESSION=0复制
VM_SNAPSHOT_CONSOLIDATE=0复制
ENABLE_NON_PERSISTENT_NFS=0复制
对于初学者,请给出应存储备份的文件夹的路径;备份格式 - 精简卷。现在,重要的设置之一是计划:我将使用 CRON 参数在下午 2 点配置每日备份。
添加变量CRON_MINUTE=0,可以设置0到59之间的任意数字。
和变量CRON_HOUR=14,从 0 到 23。
运行脚本后,将在每天的指定时间创建虚拟机备份。
现在让我们将保存的备份数量减少到 5 个,这样它们就不会占用太多空间。
添加VM_BACKUP_ROTATION_COUNT=5
这意味着 ghettoVCB 将最多保留 5 个备份文件,当创建新备份文件时,最旧的文件(现在是第六个文件)将被删除。现在让我们保存更改:按 Esc,然后键入冒号和 wq 的组合 (:wq)。现在您可以开始备份操作。

要检查配置,请运行脚本 ghettoVCB:
./ghettoVCB.sh -a复制
如果您看到一条错误,指出无法保存备份,并且显示的备份文件夹路径与您在配置文件中指定的路径不同,则需要更改脚本文件本身。
在脚本编辑器中打开它:
vi ghettoVCB.sh复制
在这里,更改备份文件夹的路径,按“i”键编辑
VM_BACKUP_VOLUME=/vmfs/volumes/vmdata/backup复制
然后按 Esc –:wq保存更改。

再运行一次脚本。
./ghettoVCB.sh -a复制
- 范围“-一个”表示备份主机上的所有虚拟机。
- 通过给予“-f”参数,您可以添加要备份的虚拟机列表。

要创建列表,请打开具有虚拟机列表名称的文本编辑器。
vi vm_backup复制
添加机器名称
Linux复制
Windows复制
Esc :wq复制
使用虚拟机列表的命令如下所示:
./ghettoVCB.sh -f vm_backup复制
带参数“-c”您可以添加虚拟机配置目录
您将根据此目录中的某些配置获得虚拟机的备份。
范围“-g”给出全局 ghettoVCB 配置文件的路径
带参数“-l”输出将被写入日志文件。
./ghettoVCB.sh -a -l /vmfs/volume/vmdata/ghettoVCB.log复制范围“-d”表示调试级别 [info|debug|dryrun]
例如,让我们在未保存存档的情况下运行命令,并进行测试运行。
./ghettoVCB.sh -a -d dryrun复制
以前创建的虚拟机备份位于指定文件夹中。
如何配置 NFS 存储
现在我们以 Synology NAS 为例,探讨如何配置 NFS 存储。
默认情况下,Synology NAS 禁用 NFS,因此您需要先将其打开。打开控制面板——文件服务–SMB/AFP/NFS 选项卡,然后向下滚动以选中旁边的框启用 NFS和NFSv4.1。

现在点击共享文件夹链接并单击添加新文件夹创造。给出其名称、描述,选中在“网上邻居”中隐藏此共享文件夹以及向没有权限的用户隐藏文件的选项,然后单击下一个。

打开权限并仅允许您的用户访问。然后导航至NFS 权限然后单击创造。输入您的 ESXi 主机 IP 地址并单击好的确认您的选择。

记住安装路径 - 它如下所示。好的,我们已经创建了一个用于备份的共享文件夹。现在让我们继续进行主机设置。打开 ESXi 管理面板,转至贮存选项卡 –新的数据存储。在打开的窗口中,选择类型 -挂载 NFS 数据存储然后单击下一个。

现在输入其名称,输入存储 IP 地址(在本例中为 Synology NAS 的 IP 地址),然后输入您刚刚记住的目录。

选择网络文件系统4,给予具有写入权限的登录名和密码,单击下一个和结束。之后,新的数据存储将出现在该窗口中。您将能够将备份配置到新目录。为此,您需要更改配置文件和脚本文件(如有必要)。
vi ghettoVCB.conf复制
让我们添加一个新的存储目录。
VM_BACKUP_VOLUME=/vmfs/volumes/NFS01复制
启用 NFS
UNMOUNT_NFS=1复制
给出 NFS 存储的地址
NFS_SERVER=192.168.1.211复制
并给出目录
NFS_MOUNT=/vmdataNFS复制
NFS_LOCAL_NAME=backup复制
NFS_VM_BACKUP_DIR=Backup复制

如果编辑配置文件后没有任何变化,请将设置数据添加到脚本文件中。
vi ghettoVCB.sh复制
要从备份恢复数据,您需要将文件从备份复制到虚拟机的某个文件夹,或者从备份注册新的虚拟机,
Virtual machines- Create/Register VM, Register an existing virtual machine复制
并给出文件夹的路径。

应提前将此文件夹复制到另一个目录,因为创建新备份时它可能会被删除。
使用 Hetman RAID Recovery 恢复数据
如果您在从备份恢复文件时遇到任何问题,或者备份文件损坏或丢失,只要您有专用工具,您就可以随时恢复从 ESXi 服务器中意外删除的虚拟机文件 –Hetman RAID 恢复。

Hetman RAID 恢复如果您的 RAID 崩溃、您意外删除了虚拟机文件或者包含数据的磁盘已被格式化,它将帮助您恢复数据。该程序将自动使用可用硬盘重建损坏的阵列并显示其内容。

要恢复文件,请开始扫描并等待扫描结束。之后,打开存储丢失文件的文件夹并恢复它们。
| 程序 | 支持虚拟磁盘格式 | 特征 | 界面 | 平台 |
|---|---|---|---|---|
| Hetman RAID 恢复 | VMDK、VHD、VHDX | 从损坏或删除的虚拟磁盘中恢复数据,支持所有类型的文件系统。 | 用户友好的界面和分步说明。 | 视窗 |
| 一流的数据恢复技术员 | VMDK、VHD、VHDX | 从虚拟机恢复数据,搜索和恢复丢失的文件。 | 直观的界面,可定制的恢复选项。 | 视窗 |
| 磁盘内部 VMFS 恢复 | 虚拟机开发工具包 | 从 ESXi 上的 VMFS 卷恢复数据,支持 RAID 阵列。 | 面向有经验的用户的技术界面。 | 视窗 |
| R工作室 | VMDK、VHD、VHDX | 从虚拟磁盘恢复数据,支持多种文件系统。 | 更多技术界面,针对专业人士。 | Windows、macOS、Linux |
| 易我数据恢复向导 | VMDK、VHD、VHDX | 用于从虚拟机恢复文件的简单工具。 | 清晰且易于使用的界面。 | Windows、苹果系统 |
结论
综上所述,我们可以说,为虚拟机和 ESXi 系统配置设置备份选项是确保虚拟基础设施安全性和可靠性的关键要素。今天我们回顾了几种备份方法,包括使用 PowerCLI 和第三方脚本 GhettoVCB。了解创建备份的过程非常重要,因为它使您能够在数据丢失或出现故障时使用快速恢复方法。
为 VMware ESXi 环境建立强大的备份选项对于确保数据完整性和系统弹性至关重要。今天,我们探索了多种备份方法,包括用于 ESXi 配置备份的 PowerCLI、用于虚拟机数据备份的 Web 界面以及用于自动备份的 GhettoVCB 等第三方工具。通过了解和实施这些备份策略,组织可以增强其虚拟基础架构的安全性和可靠性,从而在发生数据丢失或系统故障时能够快速恢复。
VMware ESXi 备份的其他注意事项
虚拟机备份的重要性
虚拟机 (VM) 存储大量关键数据,从数据库到 Web 应用程序。此类数据的丢失可能会造成严重后果,包括业务停机、客户流失和法律后果。定期备份对于降低与错误、故障和系统修改相关的风险是必不可少的。它们有助于快速恢复,最大限度地减少系统中断的影响并确保持续的业务运营。
确保数据和系统配置备份
数据备份和系统配置备份是有效 IT 安全策略的两大支柱。数据备份涉及保存和恢复系统内存储的实际数据,包括文件、数据库和多媒体内容。另一方面,系统配置备份需要保存系统设置,包括操作系统配置、应用程序设置和网络参数。这些备份共同增强了 IT 基础设施针对意外事件的恢复能力。
