VSS_FILE_SPEC_BACKUP_TYPE列挙 (vss.h)
VSS_FILE_SPEC_BACKUP_TYPE列挙は、ファイル セット (指定されたファイルまたはファイル) に基づいて、増分バックアップや差分バックアップなどの特定のバックアップ操作のサポートを示すためにライターによって使用されます。
ライター メタデータ ドキュメントに格納されているファイル セットには、次を示す VSS_FILE_SPEC_BACKUP_TYPE 値のビット マスク (またはビットごとの OR) でタグが付けられます。
- 指定した種類のバックアップ操作に参加するために、ライターと要求者が特定のファイル セットを評価する必要があるかどうか
- 指定したファイルをバックアップする際にシャドウ コピーが必要かどうか
構文
typedef enum _VSS_FILE_SPEC_BACKUP_TYPE {
VSS_FSBT_FULL_BACKUP_REQUIRED = 0x1,
VSS_FSBT_DIFFERENTIAL_BACKUP_REQUIRED = 0x2,
VSS_FSBT_INCREMENTAL_BACKUP_REQUIRED = 0x4,
VSS_FSBT_LOG_BACKUP_REQUIRED = 0x8,
VSS_FSBT_FULL_SNAPSHOT_REQUIRED = 0x100,
VSS_FSBT_DIFFERENTIAL_SNAPSHOT_REQUIRED = 0x200,
VSS_FSBT_INCREMENTAL_SNAPSHOT_REQUIRED = 0x400,
VSS_FSBT_LOG_SNAPSHOT_REQUIRED = 0x800,
VSS_FSBT_CREATED_DURING_BACKUP = 0x10000,
VSS_FSBT_ALL_BACKUP_REQUIRED = 0xf,
VSS_FSBT_ALL_SNAPSHOT_REQUIRED = 0xf00
} VSS_FILE_SPEC_BACKUP_TYPE, *PVSS_FILE_SPEC_BACKUP_TYPE;
定数
VSS_FSBT_FULL_BACKUP_REQUIRED 値: 0x1 この値でタグ付けされたファイル セットは、すべての種類のバックアップ操作に関係している必要があります。 ライターは、この値を使用してファイル セットにタグを付け、現在のファイルのコピーを要求者に示します。 を使用してバックアップ操作を復元した後に使用可能に設定されたファイルのバージョン のVSS_BACKUP_TYPE VSS_BT_FULL。 |
VSS_FSBT_DIFFERENTIAL_BACKUP_REQUIRED 値: 0x2 ライターは、この値を使用してファイル セットにタグを付け、現在のファイルのコピーを要求者に示します。 を使用してバックアップ操作を復元した後に使用可能に設定されたファイルのバージョン のVSS_BACKUP_TYPE VSS_BT_DIFFERENTIAL。 この値は、高速ライターではサポートされていません。 |
VSS_FSBT_INCREMENTAL_BACKUP_REQUIRED 値: 0x4 ライターは、この値を使用してファイル セットにタグを付け、現在のファイルのコピーを要求者に示します。 を使用してバックアップ操作を復元した後に使用可能に設定されたファイルのバージョン のVSS_BACKUP_TYPE VSS_BT_INCREMENTAL。 この値は、高速ライターではサポートされていません。 |
VSS_FSBT_LOG_BACKUP_REQUIRED 値: 0x8 ライターは、この値を使用してファイル セットにタグを付け、現在のファイルのコピーを要求者に示します。 を使用してバックアップ操作を復元した後に使用可能に設定されたファイルのバージョン のVSS_BACKUP_TYPE VSS_BT_LOG。 この値は、高速ライターではサポートされていません。 |
VSS_FSBT_FULL_SNAPSHOT_REQUIRED 値: 0x100 この値でタグ付けされたファイル セットは、ボリュームのシャドウ コピーからバックアップする必要があります (また、 元のボリューム) を使用してバックアップ操作に参加する場合は、 のVSS_BACKUP_TYPE VSS_BT_FULL。 |
VSS_FSBT_DIFFERENTIAL_SNAPSHOT_REQUIRED 値: 0x200 この値でタグ付けされたファイル セットは、ボリュームのシャドウ コピーからバックアップする必要があります (また、 元のボリューム) を使用してバックアップ操作に参加する場合は、 のVSS_BACKUP_TYPE VSS_BT_DIFFERENTIAL。 |
VSS_FSBT_INCREMENTAL_SNAPSHOT_REQUIRED 値: 0x400 この値でタグ付けされたファイル セットは、ボリュームのシャドウ コピーからバックアップする必要があります (また、 元のボリューム) を使用してバックアップ操作に参加する場合は、 のVSS_BACKUP_TYPE VSS_BT_INCREMENTAL。 |
VSS_FSBT_LOG_SNAPSHOT_REQUIRED 値: 0x800 この値でタグ付けされたファイル セットは、ボリュームのシャドウ コピーからバックアップする必要があります (また、 元のボリューム) を使用してバックアップ操作に参加する場合は、 のVSS_BACKUP_TYPE VSS_BT_LOG)。 |
VSS_FSBT_CREATED_DURING_BACKUP 値: 0x10000 ライターは、この値を使用してファイル セットにタグを付け、スナップショット シーケンス中にファイルが作成されることを要求者に示します。 |
VSS_FSBT_ALL_BACKUP_REQUIRED 値: 0xf 既定のファイル バックアップ仕様の種類。 この値でタグ付けされたファイル セットは、常に に参加している必要があります バックアップと復元の操作。 |
VSS_FSBT_ALL_SNAPSHOT_REQUIRED 値: 0xf00 バックアップのシャドウ コピーの要件。 この値でタグ付けされたファイル セットは、常に からバックアップする必要があります。 バックアップ操作に参加している場合は、ボリュームのシャドウ コピー (および元のボリュームからのシャドウ コピーではありません)。 |
注釈
ライターが VSS_FILE_SPEC_BACKUP_TYPE 列挙のバックアップが必要な値を設定すると、バックアップが復元されると、現在のバージョンのファイル セットが復元されるように要求者がバックアップを実行することを示します。 通常、これは、ファイル セットがバックアップの一部としてコピーされることを意味します。
この設定は、ファイルが差分ファイル ( IVssComponent::AddDifferencedFilesByLastModifyTime を使用) または部分ファイル ( IVssComponent::AddPartialFile を使用) としてバックアップ コンポーネント ドキュメントに追加される場合にオーバーライドできます。
ファイルが異なるファイルとして追加された場合、ライターは、要求者が実際にファイルをバックアップ メディアにコピーするかどうかを決定する基準を確立します。 ライターは通常、バックアップ PostSnapshot イベントに含めるために、バックアップ コンポーネント ドキュメントに異なるファイルを追加します ( 「CVssWriter::OnPostSnapshot」を参照)。 詳細については、「 増分バックアップと差分バックアップ 」を参照してください。
ライターは、 VSS_FILE_SPEC_BACKUP_TYPE 列挙のシャドウ コピーが必要な値を設定すると、シャドウ コピーされたボリュームからファイル セットをバックアップする必要があることを示します。 シャドウ コピーが必要な値でタグ付けされていないファイル セットは、元のボリュームからバックアップできます。
ライターは、Identify イベントの処理中VSS_FILE_SPEC_BACKUP_TYPE値を設定します (「CSVsWriter::OnIdentify」を参照)。
IVssCreateWriterMetadata::AddFilesToFileGroup メソッド、IVssCreateWriterMetadata::AddDatabaseFiles メソッド、または IVssCreateWriterMetadata::AddDatabaseLogFiles メソッドを使用して、VSS_FILE_SPEC_BACKUP_TYPE値のビット マスク (またはビットごとの OR) をファイル セットに適用できます。
コンポーネントへのファイル指定の追加中に明示的なファイル仕様のバックアップの種類が指定されていない場合、仕様には既定の VSS_FILE_SPEC_BACKUP_TYPE 値 (VSS_FSBT_ALL_BACKUP_REQUIRED |VSS_FSBT_ALL_SNAPSHOT_REQUIRED)。
要求者またはライターは、 IVssWMFiledesc::GetBackupTypeMask メソッドを使用して、ファイル セットのファイル仕様のバックアップの種類を回復できます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
Header | vss.h |
こちらもご覧ください
IVssComponent::AddDifferencedFilesByLastModifyTime
IVssCreateWriterMetadata::AddDatabaseFiles
IVssCreateWriterMetadata::AddDatabaseLogFiles
IVssCreateWriterMetadata::AddFilesToFileGroup