VSS_BACKUP_TYPE 枚举 (vss.h)

VSS_BACKUP_TYPE枚举指示使用 VSS 编写器/请求方协调执行的备份类型。

语法

typedef enum _VSS_BACKUP_TYPE {
  VSS_BT_UNDEFINED = 0,
  VSS_BT_FULL,
  VSS_BT_INCREMENTAL,
  VSS_BT_DIFFERENTIAL,
  VSS_BT_LOG,
  VSS_BT_COPY,
  VSS_BT_OTHER
} VSS_BACKUP_TYPE, *PVSS_BACKUP_TYPE;

常量

 
VSS_BT_UNDEFINED
值: 0
备份类型未知。


此值指示应用程序错误。
VSS_BT_FULL
完整备份:保存所有文件,无论它们是否已标记为已备份。 This is
默认备份类型和架构,所有编写器都支持它。


每个文件的备份历史记录都将更新,以反映其已备份。
VSS_BT_INCREMENTAL
增量备份:保存自上次完整备份或增量备份以来创建或更改的文件。 文件是
标记为已备份。


请求者只能在特定编写器上实现此类备份,前提是它支持
VSS_BS_INCREMENTAL 架构。

如果请求者的备份类型 VSS_BT_INCREMENTAL 和特定编写器的
备份架构不支持这种备份,请求者将始终执行完整备份
(VSS_BT_FULL) 写入器的数据备份。
VSS_BT_DIFFERENTIAL
差异备份:保存自上次完整备份以来创建或更改的文件。 文件未标记为
已备份。


请求者只能在特定编写器上实现此类备份,前提是它支持
VSS_BS_DIFFERENTIAL 架构。

如果请求者的备份类型 VSS_BT_DIFFERENTIAL 且特定编写器的
备份架构不支持这种备份,请求者将始终执行完整备份
(VSS_BT_FULL) 写入器的数据备份。
VSS_BT_LOG
编写器的日志文件是参与备份或还原操作。


请求者只能在特定编写器上实现此类备份,前提是它支持
VSS_BS_LOG 架构。

如果请求者的备份类型 是VSS_BT_LOG 和特定编写器的备份
架构不支持这种备份,请求者将始终执行完整备份
(VSS_BT_FULL) 写入器的数据备份。
VSS_BT_COPY
无论每个文件的备份历史记录的状态如何,磁盘上的文件都将复制到备份介质,以及
备份历史记录将不会更新。


请求者只能在特定编写器上实现此类备份,前提是它支持
VSS_BS_COPY 架构。

如果请求者的备份 类型VSS_BT_COPY且 特定编写器的备份
架构不支持这种备份,请求者将始终执行完整备份
(VSS_BT_FULL) 写入器的数据备份。
VSS_BT_OTHER
非完整、复制、日志、增量或差异的备份类型。

注解

必须使用 VSS API 实现 由 VSS_BACKUP_TYPE 值定义的备份类型。

在增量 (VSS_BT_INCREMENTAL) 和差异 (VSS_BT_DIFFERENTIAL) 备份 时尤其如此。 在这些情况下,请求者和编写者使用文件备份规范掩码 (VSS_FILE_SPEC_BACKUP_TYPE) ,将文件指定为部分和差异文件操作的一部分,以选择必须备份的文件。

请求者还可以使用其他更传统的技术来实现增量还原或差异还原,但不得替代通过 VSS 接口提供的信息。

如果请求者在处理给定的备份类型时遇到不支持该备份类型的编写器,则请求者将对该特定编写器的数据执行备份或还原操作,就像 备份类型VSS_BT_FULL一样。

请求者通过调用 IVssBackupComponents::SetBackupState 来设置备份类型。

编写器使用 CVssWriter::GetBackupType 来确定备份类型。

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 vss.h

另请参阅

CVssWriter::GetBackupType

IVssBackupComponents::SetBackupState