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

快速编写器不支持此值。
VSS_BS_LAST_MODIFY
值: 0x40
使用差异文件实现增量备份或差异备份时,编写器可以提供最后一个
使用 (的文件的修改时间信息
IVssComponent::AddDifferencedFilesByLastModifyTime) 。
然后,请求者可以使用
IVssComponent::GetDifferencedFile
获取候选文件和有关其上次修改数据的信息。 请求者可以使用此
(的信息以及它维护的以前备份操作的任何记录,) 决定是否应为
包含在增量备份和差异备份中。


此方案不适用于增量备份和差异备份的部分文件实现
操作。

如果编写器不支持增量或差异备份架构,则无法支持此架构
(VSS_BS_DIFFERENTIALVSS_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 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

IVssExamineWriterMetadata::GetBackupSchema

增量备份和差异备份

VSS_COMPONENT_FLAGS

VSS_USAGE_TYPE