自動執行凍結前和解除凍結後指令碼

您可以透過 VMware Tools,在您使用無代理程式模式備份的虛擬機器上,自動執行自訂的凍結前和解除凍結後指令碼。因此,例如,您可以執行自訂的 quiescing 指令碼,並針對執行非 VSS 感知應用程式的虛擬機器,建立應用程式一致的備份。

必要條件

凍結前和解除凍結後指令碼必須位於虛擬機器上的特定資料夾。

  • 若是 Windows 虛擬機器,此資料夾的位置取決於主機的 ESXi 版本。

    例如,若是在 ESXi 6.5 主機上執行的虛擬機器,此資料夾為 C:\Program Files\VMware\VMware Tools\backupScripts.d\。您必須手動建立 backupScritps.d 資料夾。請不要在此資料夾中儲存其他類型的檔案,因為這可能會使 VMware Tools 變得不穩定。

    如需有關其他 ESXi 版本的凍結前和解除凍結後指令碼位置的詳細資訊,請參閱 VMware 文件。

  • 若是 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) 的虛擬機器上執行自訂的 quiescing 指令碼。若要針對這類機器建立應用程式一致的備份,請在保護計劃中啟用 [虛擬機器的磁碟區陰影複製服務 (VSS)] 選項。