スナップショットを作成し、現在静止しているファイルシステムをバックアップすることを強くお勧めします。その後、/ J(大きなファイルの場合はバッファリングされていないI / O)を使用してrobocopyをすばやく実行できます。以下は、P:と呼ばれるC:のシャドウコピーを作成するためのスクリプトです。このドライブ(P :)は、バックアップに最適なC:ドライブの静的イメージです。この手法を使用して、アクティブな仮想マシンのディスクイメージをバックアップドライブにコピーします。
以下では、4つのスクリプトファイルを使用しています。
- ディスクシャドウコマンドを実行するバッチファイル
- 破壊するディスクシャドウコマンド
ぶら下がりチャド 内部バッチファイルがクラッシュした場合の以前のシャドウ
- シャドウをPとして作成する一連のディスクシャドウコマンド:
- シャドウがアクティブなときに実行する一連のコマンド(P:がアクティブなときに実行される内部バッチファイル)
1)プロセスを開始するバッチファイル
diskshadow -s cleanup.cmds
diskshadow -s diskshadow.cmds
2)以前にアクティブだったシャドウを破棄するためのシャドウコマンドファイル "cleanup.cmds"
UNEXPOSE P:
3)シャドウを構築し、4番目のファイルを呼び出すシャドウコマンドファイル "diskshadow.cmds"
SET CONTEXT PERSISTENT NOWRITERS
SET METADATA example.cab
SET VERBOSE ON
BEGIN BACKUP
ADD VOLUME C: ALIAS systemVolumeShadow
CREATE
EXPORT %systemVolumeShadow% P:
EXEC c:\yourlocation\backup.cmd
UNEXPOSE P:
END BACKUP
RESET
4)シャドウ上で動作するコマンドファイル「backup.cmd」
REM do the ROBOCOPY commands here, with the source being P:, the shadow of C:
Windows Server 2016(およびその他のバージョン)では、週に1日に2回シャドウコピーが実行されるため、以下で作成されたシャドウコピーがクラッシュすることに注意してください。このバックアップ手法が、これらの自動スケジュールされたシャドウコマンドと重複しないことを確認してください。