VSS_BACKUP_SCHEMA列挙 (vss.h)

VSS_BACKUP_SCHEMA列挙は、ライターが参加できるバックアップ操作の種類を示すために使用されます。 サポートされているバックアップの種類は、 VSS_BACKUP_SCHEMA値の ビット マスク (またはビットごとの OR) として表されます。

構文

typedef enum _VSS_BACKUP_SCHEMA {
  VSS_BS_UNDEFINED = 0,
  VSS_BS_DIFFERENTIAL = 0x1,
  VSS_BS_INCREMENTAL = 0x2,
  VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL = 0x4,
  VSS_BS_LOG = 0x8,
  VSS_BS_COPY = 0x10,
  VSS_BS_TIMESTAMPED = 0x20,
  VSS_BS_LAST_MODIFY = 0x40,
  VSS_BS_LSN = 0x80,
  VSS_BS_WRITER_SUPPORTS_NEW_TARGET = 0x100,
  VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE = 0x200,
  VSS_BS_INDEPENDENT_SYSTEM_STATE = 0x400,
  VSS_BS_ROLLFORWARD_RESTORE = 0x1000,
  VSS_BS_RESTORE_RENAME = 0x2000,
  VSS_BS_AUTHORITATIVE_RESTORE = 0x4000,
  VSS_BS_WRITER_SUPPORTS_PARALLEL_RESTORES = 0x8000
} VSS_BACKUP_SCHEMA, *PVSS_BACKUP_SCHEMA;

定数

 
VSS_BS_UNDEFINED
値: 0
ライターは、ファイル全体の単純な完全バックアップと復元をサポートします (によって定義されているとおり)
VSS_BACKUP_TYPE の値
VSS_BT_FULL)。 このバックアップ スキームは、増分または
差分バックアップ。 これが既定値です。
VSS_BS_DIFFERENTIAL
値: 0x1
ライターは、差分バックアップ (に対応) をサポートします。
VSS_BACKUP_TYPE
VSS_BT_DIFFERENTIAL)。 前回の完全バックアップ以降に作成または変更されたファイルが保存されます。
ファイルはバックアップ済みとしてマークされていません。


この設定では、増分バックアップと差分バックアップの混在は除外されません。

この値は、高速ライターではサポートされていません。
VSS_BS_INCREMENTAL
値: 0x2
ライターは増分バックアップ (に対応) をサポートします。
VSS_BACKUP_TYPE
VSS_BT_INCREMENTAL)。 最後の完全または増分以降に作成または変更されたファイル
バックアップが保存されます。 ファイルはバックアップ済みとしてマークされます。


この設定では、増分バックアップと差分バックアップの混在は除外されません。

この値は、高速ライターではサポートされていません。
VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL
値: 0x4
ライターは差分バックアップ スキーマと増分バックアップ スキーマの両方をサポートしますが、排他的にサポートされているのは次のとおりです。たとえば、
増分バックアップを使用して差分バックアップを実行することはできません。 ライターがこのスキーマをサポートできない場合
増分スキーマと差分スキーマの両方をサポートしていません (VSS_BS_DIFFERENTIAL

VSS_BS_INCREMENTAL)。

この値は、高速ライターではサポートされていません。
VSS_BS_LOG
値: 0x8
ライターは、管理するログ ファイル (に対応) のみを含むバックアップをサポートします。
VSS_BACKUP_TYPE の値
VSS_BT_LOG)。 このスキーマでは、ライターが に少なくとも 1 つのファイルを追加する必要があります。
を使用する 1 つ以上のコンポーネント
IVssCreateWriterMetadata::AddDataBaseLogFiles
メソッドをオーバーライドします。 要求者は、 を使用してログ ファイル情報を取得します。
IVssWMComponent::GetDatabaseLogFile
メソッドをオーバーライドします。
VSS_BS_COPY
値: 0x10
既定のバックアップ スキーマ (VSS_BT_UNDEFINED) と同様に、ライターは
ファイル アクセス情報があるバックアップ操作のコピー ( VSS_BT_COPYに対応)
(ファイルが最後にバックアップされたときの情報など) は、ライター自身の状態では更新されません
情報、またはファイル システム情報に含まれます。 この種類のバックアップは、増分バックアップの基礎として使用することはできません。
または差分バックアップ。
VSS_BS_TIMESTAMPED
値: 0x20
ライターは、ファイルをに含める必要があるかどうかを評価するときに VSS タイムスタンプ メカニズムの使用をサポートします
差分または増分操作 ( VSS_BT_DIFFERENTIAL および に対応)
VSS_BT_INCREMENTAL、それぞれ) を使用して、
IVssComponent::GetBackupStamp,
IVssComponent::GetPreviousBackupStamp,
IVssComponent::SetBackupStamp、および
IVssBackupComponents::SetPreviousBackupStamp
メソッド。


差分バックアップ スキーマまたは増分バックアップ スキーマがサポートされていない場合、ライターはこのスキーマをサポートできません
(VSS_BS_DIFFERENTIAL または VSS_BS_INCREMENTAL)。

この値は、高速ライターではサポートされていません。
VSS_BS_LAST_MODIFY
値: 0x40
差分ファイルを使用して増分バックアップまたは差分バックアップを実装する場合、ライターは最後の
ファイルの変更時刻情報 (を使用)
IVssComponent::AddDifferencedFilesByLastModifyTime)。
要求者は、次に を使用できます。
IVssComponent::GetDifferencedFile to
最後の変更データに関する候補ファイルと情報を取得します。 要求者はこれを使用できます
ファイルが必要かどうかを判断するための情報 (以前のバックアップ操作に関するレコードと共に)
増分バックアップと差分バックアップに含まれています。


このスキームは、増分バックアップと差分バックアップの部分的なファイル実装には適用されません
操作中に実行されます。

増分バックアップ スキーマまたは差分バックアップ スキーマがサポートされていない場合、ライターはこのスキーマをサポートできません
(VSS_BS_DIFFERENTIAL または VSS_BS_INCREMENTAL)。

この値は、高速ライターではサポートされていません。
VSS_BS_LSN
値: 0x80
システムで使用するために予約されています。
VSS_BS_WRITER_SUPPORTS_NEW_TARGET
値: 0x100
ライターは、 を使用してファイル復元のターゲットを変更するリクエスターをサポートします
IVssBackupComponents::AddNewTarget
(「」を参照) 既定以外のバックアップと復元
詳細については、場所
を参照してください)。)

この値は、高速ライターではサポートされていません。
VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE
値: 0x200
ライターは、同じクラス ID を持つ複数のライター インスタンスの実行をサポートし、 IVssBackupComponentsEx::SetSelectedForRestoreEx を使用して、復元時にコンポーネントを別のライター インスタンスに移動するリクエスターをサポートします。


この値は、高速ライターではサポートされていません。

Windows Server 2003: この値は、Windows Server 2003 SP1 までサポートされていません。
VSS_BS_INDEPENDENT_SYSTEM_STATE
値: 0x400
ライターは、システム状態の一部であるデータのバックアップをサポートしますが、システム状態とは別にバックアップすることもできます。

Windows Server 2003: この値は、Windows Vista までサポートされていません。
VSS_BS_ROLLFORWARD_RESTORE
値: 0x1000
ライターは、 IVssBackupComponentsEx2::SetRollForward を使用してロールフォワード復元ポイントを設定するリクエスターをサポートしています。

この値は、高速ライターではサポートされていません。

Windows Server 2003: この値は、Windows Vista までサポートされていません。
VSS_BS_RESTORE_RENAME
値: 0x2000
ライターは、 IVssBackupComponentsEx2::SetRestoreName を使用して復元名を設定するリクエスターをサポートしています。

この値は、高速ライターではサポートされていません。

Windows Server 2003: この値は、Windows Vista までサポートされていません。
VSS_BS_AUTHORITATIVE_RESTORE
値: 0x4000
ライターは、 IVssBackupComponentsEx2::SetAuthoritativeRestore を使用して、要求者設定の権限のある復元をサポートします。

この値は、高速ライターではサポートされていません。

Windows Server 2003: この値は、Windows Vista までサポートされていません。
VSS_BS_WRITER_SUPPORTS_PARALLEL_RESTORES
値: 0x8000
ライターは、複数の同期されていない復元イベントをサポートします。

この値は、高速ライターではサポートされていません。

Windows Vista および Windows Server 2003: この値は、Windows Server 2008 までサポートされていません。

注釈

ライターは、 IVssCreateWriterMetadata::SetBackupSchema の呼び出しでバックアップ スキーマを設定します。

リクエスターは IVssExamineWriterMetadata::GetBackupSchema を使用して、ライターがサポートするバックアップ スキーマを決定します。

特定の種類のバックアップ操作をサポートするには、ライターが対応するスキーマをサポートし、要求者が対応するバックアップの種類を設定する必要があります。

たとえば、増分バックアップ操作でライターを使用するには、リクエスターはバックアップの種類を VSS_BT_INCREMENTALに設定する必要があり、ライターには VSS_BS_INCREMENTALを含むバックアップ スキーマが必要です。

リクエスターのバックアップの種類に対応するバックアップ スキーマをサポートしていないライターは、実行されているバックアップ操作を、既定の (完全) バックアップであるかのように扱う必要があります。 ライターのバックアップ スキーマで目的のバックアップの種類がサポートされていない場合、リクエスターは、このライターの完全バックアップを実行するか、ライターをバックアップ操作から除外できます。 リクエスターは、ライターのコンポーネントを選択しない ( 「選択可能性と論理パスの操作」を参照)、またはライターを無効にすることによってライターを除外できます ( 「IVssBackupComponents::D isableWriterClasses or IVssBackupComponents::D isableWriterInstances」を参照)。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header vss.h

こちらもご覧ください

IVssBackupComponents::SetBackupState

IVssBackupComponentsEx2::SetAuthoritativeRestore

IVssBackupComponentsEx2::SetRestoreName

IVssBackupComponentsEx2::SetRollForward

IVssBackupComponentsEx::SetSelectedForRestoreEx

IVssComponent::AddDifferencedFilesByLastModifyTime

IVssComponent::AddPartialFile

IVssCreateWriterMetadata::SetBackupSchema

IVssExamineWriterMetadata::GetBackupSchema

増分バックアップと差分バックアップ

VSS_COMPONENT_FLAGS

VSS_USAGE_TYPE