Windows VSS (ボリューム シャドウ コピー サービス) に基づく diskshadow を使用して、Hyper V VM のバックアップを実装しています。
実装は、DiskShadow / Xcopy BACKUP of Hyper-Vで説明されているとおりで、diskshadow スクリプトは次のようになります。
set context persistent
set metadata C:\backup.cab
set verbose on
begin backup
add volume C: alias ConfigVolume
#The GUID of the Hyper-V Writer
writer verify {66841cd4-6ded-4f4b-8f17-fd23f8ddc3de}
create
EXPOSE %ConfigVolume% Y:
EXEC HyperVBackup.cmd
UNEXPOSE Y:
end backup
HyperVBackup.cmd では、シャドウ コピーをバックアップ ドライブに実際にコピーするには、xcopy を使用します。これは明らかに、バックアップ プロセスの中で最も時間のかかる部分です。
begin backup
およびコマンドはend backup
、vss ライターにイベントを送信して、シャドウ コピーの作成を準備し、バックアップの最後に対応できるようにします。
end backup
AFTERを呼び出すのは良い考えEXEC HyperVBackup.cmd
ですか? これにより、長い xcopy 部分がかかる限り、vss ライターが中間状態にとどまることが強制されませんか?end backup
行の前に呼び出すのが適切ではないでしょうEXEC HyperVBackup.cmd
か?
実際、vss ライターが から送信されたイベントを受け取ったときに通常何をするかはわかりませんend backup
。
ありがとう、ナン。