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
IVssCreateWriterMetadata::AddDatabaseFiles
IVssCreateWriterMetadata::AddDatabaseLogFiles
IVssCreateWriterMetadata::AddFilesToFileGroup
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應