自动运行冻结前和解冻后脚本

使用 VMware Tools,可以在无代理程序模式下备份的虚拟机上自动运行自定义冻结前和解冻后脚本。因此,例如可以运行自定义静默脚本并为运行不支持 VSS 感知的应用程序的虚拟机创建应用程序一致性备份。

先决条件

必须在虚拟机上创建一个仅包含可执行的冻结前和解冻后脚本的特定文件夹。在此文件夹中存储其他类型的文件可能会导致 VMware Tools 变得不稳定。

  • 对于 Windows 虚拟机,此文件夹的位置取决于主机的 ESXi 版本。例如,对于在 ESXi 6.5 主机上运行的虚拟机,在 C:\Program Files\VMware\VMware Tools\ 中创建 backupScripts.d 文件夹,然后将您的脚本放入其中。

    有关不同 ESXi 版本所需位置的列表,请参阅 VMware 知识库:在装有 ESX 3.5 Update 2 及更高版本的 Windows 虚拟机中运行自定义静默脚本 (https://kb.vmware.com/s/article/1006671)。

    对于在 ESXi 4.x 主机上运行的虚拟机,请将脚本放置于 C:\Program Files\VMware\VMware Tools\backupScripts.d 中。
  • 对于 Linux 虚拟机,请将脚本分别复制到 /usr/sbin/pre-freeze-script/usr/sbin/post-thaw-script 目录。/usr/sbin/pre-freeze-script 中的脚本在创建快照时运行,而 /usr/sbin/post-thaw-script 中的脚本在快照完成时运行。这些脚本必须可由 VMware Tools 用户执行。

自动运行冻结前和解冻后脚本

  1. 确保 VMware Tools 已在虚拟机上安装。
  2. 在虚拟机上,将自定义脚本放置于所需文件夹中。
  3. 在这台计算机的保护计划中,启用适用于虚拟机的卷影复制服务 (VSS) 选项。

    这将创建一个已启用了静默来宾文件系统选项的 VMware 快照,进而触发虚拟机内的冻结前和解冻后脚本。

无需在运行 VSS 感知应用程序(例如 Microsoft SQL Server 或 Microsoft Exchange)的虚拟机上运行自定义静默脚本。要为此类计算机创建应用程序一致的备份,请在保护计划中启用适用于虚拟机的卷影复制服务 (VSS) 选项。