次の方法で共有


VSS バックアップの状態

バックアップ操作中、リクエスターは IVssBackupComponents::SetBackupState を使用して、進行中の操作の種類を定義します。

この情報は、バックアップ コンポーネント ドキュメントに簡単に取得できる形式では含まれていないため、リクエスター開発者は、この情報をバックアップ メディアに個別に保存する必要があります。

バックアップの状態には、次のものが含まれます。

バックアップの種類

バックアップの種類は、バックアップするファイルを識別するための条件を指定します。 これらの条件の評価は、VSS API を使用して行う必要があります。

実行するバックアップの種類と操作するライターを決定する場合、要求元は、各システムのライターがサポートするバックアップ操作の種類 (またはスキーマについては、「 ライター バックアップ スキーマのサポート」を参照) を調べる必要があります。 VSS の下のバックアップには、次の種類を指定できます。

  • 完全 (VSS_BT_FULL) - ファイルは、最後のバックアップ日に関係なくバックアップされます。 各ファイルのバックアップ履歴が更新され、この種類のバックアップは増分バックアップまたは差分バックアップの基礎として使用できます。 完全バックアップを復元するには、1 つのバックアップ イメージのみが必要です。
  • バックアップのコピー (VSS_BT_COPY)(VSS_BT_FULLバックアップの種類と同様に、ファイルは最後のバックアップ日に関係なくバックアップされます。 ただし、各ファイルのバックアップ履歴は更新されず、この種のバックアップは増分バックアップまたは差分バックアップの基礎として使用できません。
  • 増分 (VSS_BT_INCREMENTAL) - VSS API を使用して、最後の完全バックアップまたは増分バックアップ以降に変更または追加されたファイルのみがストレージ メディアにコピーされるようにします。 増分バックアップを復元するには、最初のバックアップ以降に作成された元のバックアップ イメージとすべての増分バックアップ イメージが必要です。
  • 差分 (VSS_BT_DIFFERENTIAL): VSS API を使用して、最後の完全バックアップ以降に変更または追加されたファイルのみがストレージ メディアにコピーされるようにします。すべての中間バックアップ情報は無視されます。 差分バックアップを復元するには、元のバックアップ イメージと、前回の完全バックアップ以降に作成された最新の差分バックアップ イメージが必要です。
  • ログ ファイル (VSS_BT_LOG) - ライターのログ ファイル ( IVssCreateWriterMetadata::AddDataBaseLogFiles メソッドを使用してコンポーネントに追加され、 IVssWMComponent::GetDatabaseLogFile の呼び出しによって取得されたファイル) のみがバックアップされます。 このバックアップの種類は VSS に固有です。

要求者は、VSS の外部で情報と方法を使用してこれらのバックアップを実装できます。 要求者が VSS API を使用してバックアップを実装する場合にのみ、一覧表示されているバックアップの種類のいずれかを持つと言う必要があります。 たとえば、リクエスターは、 IVssWMComponent::GetDatabaseLogFile によって返された情報を使用してログ ファイルを識別した場合にのみ、VSS_BT_LOGの種類のバックアップに参加します。 同様に、「増分バックアップと 差分バックアップ」で説明されているように、VSS_BT_INCREMENTALとVSS_BT_DIFFERENTIALの種類は増分操作または差分操作にのみ適用されます。

選択性に関する仕様

VSS バックアップでは、コンポーネントの選択性に関する VSS の概念を考慮するか 、コンポーネント モードで実行すると呼ばれるか、無視することを選択できます。

コンポーネント モードで実行されない例としては、システム イメージ バックアップを実行します。バックアップ アプリケーションでは、データの安定性を確保するためにライターの協力が必要ですが、コンポーネントの選択は無関係です。

起動可能な状態の保存

VSS では、完全に起動可能な構成での実行中のシステム状態の保存がサポートされています。 ただし、これは必ずしも必要であるとは限らず、起動可能な状態を保存するためのライターの準備によって、実行中のシステムのリアルタイム パフォーマンスが低下する場合があります。

したがって、リクエスターは、バックアップに IVssBackupComponents::SetBackupState の引数として起動可能なシステム状態が含まれるかどうかを示します。 ライターは、 CVssWriter::IsBootableStateBackedUp を呼び出して、起動可能なシステム状態の保存をサポートする必要があるかどうかを判断します。

起動可能なシステム状態が選択されていない場合でも、システム ファイルのシャドウ コピーが作成され、ファイルがバックアップされる可能性があります。

ただし、バックアップで起動可能なシステム状態が保存されなかった場合は、システム ファイルの復元に細心の注意を払う必要があります ( 「Windows Server 2003 R2 および Windows Server 2003 SP1 でのシステム状態のバックアップと復元」を参照してください)。

取得したバックアップ コンポーネント ドキュメントからこの情報を回復することはできないため、リクエスターの作成者は、システムが起動可能なシステム状態でバックアップされたかどうかを格納する必要があります。

部分ファイルのサポート

一部のライターは、管理するファイルの一部を上書きすることでファイルの復元をサポートしています。 リクエスターはこれを利用するように設計されている場合があり、それを示す場合は、 IVssBackupComponents::SetBackupState に情報を設定します。