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_DIFFERENTIALVSS_BS_INCREMENTAL) 。

Express 寫入器不支持這個值。
VSS_BS_LAST_MODIFY
值: 0x40
使用差異檔案實作增量或差異備份時,寫入器可以提供最後一個
使用 (檔案的修改時間資訊
IVssComponent::AddDifferencedFilesByLastModifyTime) 。
接著,要求者可以使用
IVssComponent::GetDifferencedFile
取得候選檔案及其上次修改數據的相關信息。 要求者可以使用此專案
資訊 (以及先前所維護之備份作業的任何記錄) ,以決定檔案是否應為
包含在增量備份和差異備份中。


此配置不適用於增量和差異備份的部分檔案實作
執行資料庫一致性檢查。

如果寫入器不支援增量或差異備份架構,則無法支援此架構
(VSS_BS_DIFFERENTIALVSS_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 isableWriterClassesIVssBackupComponents::D isableWriterInstances) 。

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
標頭 vss.h

另請參閱

IVssBackupComponents::SetBackupState

IVssBackupComponentsEx2::SetAuthoritativeRestore

IVssBackupComponentsEx2::SetRestoreName

IVssBackupComponentsEx2::SetRollForward

IVssBackupComponentsEx::SetSelectedForRestoreEx

IVssComponent::AddDifferencedFilesByLastModifyTime

IVssComponent::AddPartialFile

IVssCreateWriterMetadata::SetBackupSchema

IVssEx cloneWriterMetadata::GetBackupSchema

增量和差異備份

VSS_COMPONENT_FLAGS

VSS_USAGE_TYPE