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
IVssCreateWriterMetadata::SetBackupSchema