最終更新日付: 2014年1月29日
VMware のVCB時代には、ゲストOSの静止点を作成するための”カスタムス静止スクリプト”というものがありました。
VMwareのバックアップがVCBがなくなってしまい、VADPとなりましたが、VADPでもカスタム静止スクリプトはあるのでしょうか?
答えは、Yesです
レジュメ
VMwareバックアップ時のカスタム静止スクリプトのパスは?
VMware KB: Running custom quiescing scripts inside Windows virtual machine with ESX 3.5 Update 2 and later
ESXi 5.1でゲストOS上で実行されるカスタム静止スクリプトのパス(ゲストOS内の話です)は
- C:\Windows\pre-freeze-script.bat
- C:\Windows\post-thaw-script.bat
となっていますね。
VMwareのバージョンでころころカスタム静止スクリプトのパスが変わる印象があります
実際どうなのか検証して確認してみました
以下の環境で確認しました
環境:
- VMware vSphere 5.1 (ESXi 5.1)
- ゲストOS:Windows Server 2008 R2
- ゲストOS:Windows Server 2012
結果から言いますと、ESX 5.1環境では
- C:\Windows\pre-freeze-script.bat
- C:\Windows\post-thaw-script.bat
- C:\Program Files\VMware\VMware Tools\backupScripts.d\*.bat
全部が使用されていました
※「backupScripts.d」フォルダは存在しないので作成する必要があります
VMwareバックアップ時のカスタム静止スクリプトの実行順番は?
検証の結果を言いますと
- C:\Windows\pre-freeze-script.bat
- C:\Program Files\VMware\VMware Tools\backupScripts.d\*.bat
- VSSと連携したVMwareのスナップショット取得
- C:\Program Files\VMware\VMware Tools\backupScripts.d\*.bat
- C:\Windows\post-thaw-script.bat
でした
backupScripts.dフォルダ内のバッチファイルの名前は、何て名前をつけても実行されます。
ESXi5.1上でのゲストOSWindows Server 2008 R2でのカスタム静止スクリプト実行確認
カスタム静止スクリプトが実行されると、実行されたカスタム静止スクリプト名のログファイルに、タイムスタンプをログする環境でテストしました
ESXi5.1上でのゲストOSWindows Server 2012でのカスタム静止スクリプト実行確認
カスタム静止スクリプトが実行されると、実行されたカスタム静止スクリプト名のログファイルに、タイムスタンプをログする環境でテストしました
検証の注意点としまして
通常のスナップショットではカスタム静止スクリプトは実行されません
ちゃんとVADPでVMwareのスナップショットが実行されないとゲストOS上のカスタム静止スクリプトは実行されないんですね
まとめ
VMware vSphere 5.1(ESXi 5.1)上でのWindows Server のカスタム静止スクリプトパスは
- C:\Windows\pre-freeze-script.bat
- C:\Windows\post-thaw-script.bat
- C:\Program Files\VMware\VMware Tools\backupScripts.d\*.bat
カスタム静止スクリプトの実行される順番は
- C:\Windows\pre-freeze-script.bat
- C:\Program Files\VMware\VMware Tools\backupScripts.d\*.bat
- VSSと連携したVMwareのスナップショット取得
- C:\Program Files\VMware\VMware Tools\backupScripts.d\*.bat
- C:\Windows\post-thaw-script.bat
です。