VSS_BACKUP_SCHEMA列舉 (vss.h)
寫入器會使用 VSS_BACKUP_SCHEMA 列舉來指出可以參與的備份作業類型。 支援的備份類型會以位掩碼表示 (或位 OR) VSS_BACKUP_SCHEMA 值。
Syntax
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) 。 儲存自上次完整備份後建立或變更的檔案。 檔案未標示為已備份。 此設定不會排除累加式和差異備份的混合。 Express 寫入器不支持這個值。 |
|
VSS_BS_INCREMENTAL 值: 0x2 寫入器支持對應至的增量備份 ( VSS_BACKUP_TYPE 值 VSS_BT_INCREMENTAL) 。 自上次完整或累加之後建立或變更的檔案 備份會儲存。 檔案會標示為已備份。 此設定不會排除累加式和差異備份的混合。 Express 寫入器不支持這個值。 |
|
VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL 值: 0x4 寫入器同時支持差異和增量備份架構,但僅獨佔:例如, 您無法遵循增量備份的差異備份。 如果寫入器確實支援此架構,則無法支援此架構 不支援累加式和差異架構 (VSS_BS_DIFFERENTIAL |
VSS_BS_INCREMENTAL) 。 Express 寫入器不支持這個值。 |
VSS_BS_LOG 值: 0x8 寫入器支援只涉及其管理之記錄檔的備份 (對應至 VSS_BACKUP_TYPE 值 VSS_BT_LOG) 。 此架構需要寫入器至少將一個檔案新增至 至少一個使用的元件 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) 。 Express 寫入器不支持這個值。 |
|
VSS_BS_LAST_MODIFY 值: 0x40 使用差異檔案實作增量或差異備份時,寫入器可以提供最後一個 使用 (檔案的修改時間資訊 IVssComponent::AddDifferencedFilesByLastModifyTime) 。 接著,要求者可以使用 IVssComponent::GetDifferencedFile 至 取得候選檔案及其上次修改數據的相關信息。 要求者可以使用此專案 資訊 (以及先前所維護之備份作業的任何記錄) ,以決定檔案是否應為 包含在增量備份和差異備份中。 此配置不適用於增量和差異備份的部分檔案實作 執行資料庫一致性檢查。 如果寫入器不支援增量或差異備份架構,則無法支援此架構 (VSS_BS_DIFFERENTIAL 或 VSS_BS_INCREMENTAL) 。 Express 寫入器不支持這個值。 |
|
VSS_BS_LSN 值: 0x80 保留供系統使用。 |
|
VSS_BS_WRITER_SUPPORTS_NEW_TARGET 值: 0x100 寫入器支援要求者使用 變更檔案還原的目標 IVssBackupComponents::AddNewTarget。 (請參閱 非預設備份和還原 詳細資訊的位置 。) Express 寫入器不支持這個值。 |
|
VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE 值: 0x200 寫入器支援使用相同的類別標識碼執行多個寫入器實例,而且支援要求者使用 IVssBackupComponentsEx::SetSelectedForRestoreEx 在還原時將元件移至不同的寫入器實例。 Express 寫入器不支持這個值。 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 設定向前復原還原點的要求者。 Express 寫入器不支援此值。 Windows Server 2003: 在 Windows Vista 之前,不支援此值。 |
|
VSS_BS_RESTORE_RENAME 值: 0x2000 寫入器支援使用 IVssBackupComponentsEx2::SetRestoreName 設定還原名稱的要求者。 Express 寫入器不支援此值。 Windows Server 2003: 在 Windows Vista 之前,不支援此值。 |
|
VSS_BS_AUTHORITATIVE_RESTORE 值: 0x4000 寫入器支援使用 IVssBackupComponentsEx2::SetAuthoritativeRestore 來設定授權還原的要求者。 Express 寫入器不支援此值。 Windows Server 2003: 在 Windows Vista 之前,不支援此值。 |
|
VSS_BS_WRITER_SUPPORTS_PARALLEL_RESTORES 值: 0x8000 寫入器支援多個未同步還原事件。 Express 寫入器不支援此值。 Windows Vista 和 Windows Server 2003: 在 Windows Server 2008 之前,不支援此值。 |
備註
寫入器會使用呼叫 IVssCreateWriterMetadata::SetBackupSchema 來設定其備份架構。
要求者會使用 IVssExmentWriterMetadata::GetBackupSchema 來判斷寫入器支援的備份架構。
若要支援特定類型的備份作業,寫入器必須支持對應的架構,而且要求者必須設定對應的備份類型。
例如,若要在累加備份作業中包含寫入器,要求者必須將備份類型設定為 VSS_BT_INCREMENTAL,而寫入器應該具有包含 VSS_BS_INCREMENTAL的備份架構。
不支持對應至要求者備份類型的備份架構的寫入器,應該將所執行的備份作業視為預設 (完整) 備份。 如果寫入器的備份架構不支援所需的備份類型,要求者可以執行此寫入器的完整備份,或從備份作業中排除寫入器。 要求者可以藉由選取任何寫入器元件來排除寫入器, (請參閱 使用可選取性和邏輯路徑) ,或停用寫入器 (請參閱 IVssBackupComponents::D isableWriterClasses 或 IVssBackupComponents::D isableWriterInstances) 。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
標頭 | vss.h |
另請參閱
IVssBackupComponents::SetBackupState
IVssBackupComponentsEx2::SetAuthoritativeRestore
IVssBackupComponentsEx2::SetRestoreName
IVssBackupComponentsEx2::SetRollForward
IVssBackupComponentsEx::SetSelectedForRestoreEx
IVssComponent::AddDifferencedFilesByLastModifyTime
IVssCreateWriterMetadata::SetBackupSchema