2011-08-03 20 views
1

Windows VSS(ボリュームシャドウコピーサービス)に基づくディスクシャドウを使用してHyper V VMのバックアップを実装しています。 diskshadowスクリプトは、次のようなものですDiskShadow/Xcopy BACKUP of Hyper-V、で説明したようにdiskshadowを使用したHyper-Vバックアップ - 「終了バックアップ」を呼び出すタイミング

実装はかなりある:HyperVBackup.cmdで


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  
 

バックアップドライブにシャドウコピーの実際のコピーは、XCOPYを使用して行われます。これはバックアッププロセスの中で最も時間のかかる部分です。

begin backupおよびend backupコマンドは、シャドウコピーの作成を準備し、バックアップの最後に反応するようにイベントをvss作者に送信します。

  • end backupに電話をかけるのはいいですか??これは長いxcopyの部分がかかる限りvssの作家に中間状態を維持させないでしょうか?
  • EXEC HyperVBackup.cmdの前にend backupに電話するのは適切ではないでしょうか?

実際には、vssライターは、end backupによって送信されたイベントを受け取ったときに、通常どのような処理を行うのか分かりません。

ありがとう、 nang。

答えて

0

end backupは、基本的に、バックアップが成功したことを示すすべてのvssライターに通知します。おそらく、すべてのデータが安全な場所に正常に移動されるまで、これをやりたいとは思わないでしょう。あなたのケースでは、HyperVBackup.cmdスクリプトがエラーなしで終了し、同様にxcopyがエラーなしで終了するまで、完成したバックアップを通知する必要はありません。

この理由は、ExchangeまたはSQL Serverなどの一部の作成者が、end backupによって通知されたトランザクションログをフラッシュするためです。トランザクションログは、正常にバックアップされ、安全な場所に置かれるまで、フラッシュされません。

begin backupは、何も中間状態で保持してはいけません。 vssの作者には、「バックアップウィンドウの近くで行う必要のあるメンテナンスがあれば、今すぐやりましょう」と伝えられます。私はvssの作家の詳細はわかりませんが、begin backupがマーカーの設定に使用されているのを見ることもできます。end backupが通知されたとき、「この時点までのデータは良いです。 "たとえば、end backupコマンドの時刻までログをフラッシュしたくない場合、end backupコマンドはログをbegin backupコマンドの時刻までフラッシュします。

「中間状態」は、ファイルシステムのフリーズ中のみです。フリーズはcreateコマンド中に発生し、createコマンドの完了時に自動的に解凍されます。あなたはまた、次のオープンソースのHyper-VのバックアップソリューションCSVをサポートし、コマンドラインツールなどをチェックアウトする場合がありますdiskshadowの代替として

関連する問題