VSS_BACKUP_SCHEMA 枚举 (vss.h)
编写器使用 VSS_BACKUP_SCHEMA 枚举来指示它可以参与的备份操作的类型。 支持的备份类型表示为位掩码 (或按位或 ) VSS_BACKUP_SCHEMA 值。
语法
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) 。 保存自上次完整备份以来创建或更改的文件。 文件未标记为已备份。 此设置不排除增量备份和差异备份的混合。 快速编写器不支持此值。 |
|
VSS_BS_INCREMENTAL 值: 0x2 编写器支持增量备份 (对应于 VSS_BACKUP_TYPE 值 VSS_BT_INCREMENTAL) 。 自上次完整或增量以来创建或更改的文件 保存备份。 文件标记为已备份。 此设置不排除增量备份和差异备份的混合。 快速编写器不支持此值。 |
|
VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL 值: 0x4 编写器支持差异备份架构和增量备份架构,但仅支持独占:例如, 不能使用增量备份跟踪差异备份。 编写器无法支持此架构(如果支持) 不支持增量架构和差异架构 (VSS_BS_DIFFERENTIAL |
VSS_BS_INCREMENTAL) 。 快速编写器不支持此值。 |
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) 。 快速编写器不支持此值。 |
|
VSS_BS_LAST_MODIFY 值: 0x40 使用差异文件实现增量备份或差异备份时,编写器可以提供最后一个 使用 (的文件的修改时间信息 IVssComponent::AddDifferencedFilesByLastModifyTime) 。 然后,请求者可以使用 IVssComponent::GetDifferencedFile 到 获取候选文件和有关其上次修改数据的信息。 请求者可以使用此 (的信息以及它维护的以前备份操作的任何记录,) 决定是否应为 包含在增量备份和差异备份中。 此方案不适用于增量备份和差异备份的部分文件实现 操作。 如果编写器不支持增量或差异备份架构,则无法支持此架构 (VSS_BS_DIFFERENTIAL 或 VSS_BS_INCREMENTAL) 。 快速编写器不支持此值。 |
|
VSS_BS_LSN 值: 0x80 预留给系统使用。 |
|
VSS_BS_WRITER_SUPPORTS_NEW_TARGET 值: 0x100 编写器支持请求者使用 更改文件还原目标 IVssBackupComponents::AddNewTarget。 (请参阅 非默认备份和还原 有关详细信息的位置 .) 快速编写器不支持此值。 |
|
VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE 值: 0x200 编写器支持运行具有相同类 ID 的多个编写器实例,并支持请求者使用 IVssBackupComponentsEx::SetSelectedForRestoreEx 在还原时将组件移动到不同的编写器实例。 快速编写器不支持此值。 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 设置前滚还原点。 快速编写器不支持此值。 Windows Server 2003: 在 Windows Vista 之前不支持此值。 |
|
VSS_BS_RESTORE_RENAME 值: 0x2000 编写器支持请求者使用 IVssBackupComponentsEx2::SetRestoreName 设置还原名称。 快速编写器不支持此值。 Windows Server 2003: 在 Windows Vista 之前不支持此值。 |
|
VSS_BS_AUTHORITATIVE_RESTORE 值: 0x4000 编写器支持使用 IVssBackupComponentsEx2::SetAuthoritativeRestore 的请求者设置权威还原。 快速编写器不支持此值。 Windows Server 2003: 在 Windows Vista 之前不支持此值。 |
|
VSS_BS_WRITER_SUPPORTS_PARALLEL_RESTORES 值: 0x8000 编写器支持多个未同步的还原事件。 快速编写器不支持此值。 Windows Vista 和 Windows Server 2003: 在 Windows Server 2008 之前不支持此值。 |
注解
编写器通过调用 IVssCreateWriterMetadata::SetBackupSchema 来设置其备份架构。
请求者使用 IVssExamineWriterMetadata::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