VSS_FILE_SPEC_BACKUP_TYPE列舉 (vss.h)

寫入器會使用 VSS_FILE_SPEC_BACKUP_TYPE 列舉來指出其支援某些備份作業,例如增量或差異備份,其依據是檔案集 (指定的檔案或檔案) 。

儲存在寫入器元數據檔中的檔案集會以位遮罩標記 (或位 OR) VSS_FILE_SPEC_BACKUP_TYPE 值,指出下列內容:

  • 寫入器和要求者是否需要評估指定的檔案集,以參與指定的備份作業類型
  • 備份指定的檔案是否需要陰影複製

Syntax

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

Express 寫入器不支援此值。
VSS_FSBT_INCREMENTAL_BACKUP_REQUIRED
值: 0x4
寫入器會標記具有此值的檔案集,以向要求者指出其預期目前複本的檔案
使用 還原任何備份作業之後,要取得的檔案集版本
VSS_BACKUP_TYPE
VSS_BT_INCREMENTAL

Express 寫入器不支援此值。
VSS_FSBT_LOG_BACKUP_REQUIRED
值: 0x8
寫入器會標記具有此值的檔案集,以向要求者指出其預期目前複本的檔案
使用 還原任何備份作業之後,要取得的檔案集版本
VSS_BACKUP_TYPE
VSS_BT_LOG

Express 寫入器不支援此值。
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 列舉所需的陰影複製值時,表示應該從陰影複製的磁碟區備份檔案集。 檔案集未以陰影複製必要值標記,可以從原始磁碟區備份。

寫入器會在處理識別事件時設定VSS_FILE_SPEC_BACKUP_TYPE值, (請參閱 CVssWriter::OnIdentify) 。

使用 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 [僅限傳統型應用程式]
標頭 vss.h

另請參閱

IVssComponent::AddDifferencedFilesByLastModifyTime

IVssComponent::AddPartialFile

IVssCreateWriterMetadata::AddDatabaseFiles

IVssCreateWriterMetadata::AddDatabaseLogFiles

IVssCreateWriterMetadata::AddFilesToFileGroup

IVssWMFiledesc::GetBackupTypeMask

增量和差異備份