VSS_FILE_SPEC_BACKUP_TYPE 枚举 (vss.h)

编写器使用 VSS_FILE_SPEC_BACKUP_TYPE 枚举来指示他们对某些备份操作(如增量备份或差异备份)的支持,具体取决于指定文件集 (指定文件或文件) 。

存储在编写器元数据文档中的文件集使用位掩码标记 (或位或) VSS_FILE_SPEC_BACKUP_TYPE 值,指示以下内容:

  • 编写器和请求者是否必须评估给定的文件集才能参与指定的备份操作类型
  • 备份指定的文件是否需要卷影副本

语法

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

快速编写器不支持此值。
VSS_FSBT_INCREMENTAL_BACKUP_REQUIRED
值: 0x4
编写器使用此值标记文件集,以向请求者指示它需要当前副本
使用 还原任何备份操作后可用的文件集的版本
VSS_BACKUP_TYPE
VSS_BT_INCREMENTAL

快速编写器不支持此值。
VSS_FSBT_LOG_BACKUP_REQUIRED
值: 0x8
编写器使用此值标记文件集,以向请求者指示它需要当前副本
使用 还原任何备份操作后可用的文件集的版本
VSS_BACKUP_TYPE
VSS_BT_LOG

快速编写器不支持此值。
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::AddFilesToFileGroup、IVssCreateWriterMetadata::AddDatabaseFiles 或 IVssCreateWriterMetadata::AddDatabaseFiles 方法将位掩码 (或按位或) VSS_FILE_SPEC_BACKUP_TYPE值应用于文件集

如果在向组件添加文件规范期间未提供显式文件规范备份类型,则会使用默认 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

增量备份和差异备份