VSS 元数据组件
组件的概念对于组织要备份或还原哪些编写器的文件至关重要。
组件允许编写器向备份引擎指示如何组织其文件、文件之间的依赖关系以及这些文件可以包含的数据类型。 这允许备份引擎决定如何存储文件以实现最大效率。
此外,基于 VSS 的应用程序使用组件作为其元数据的构建基块和编写器/请求者通信的媒体。
编写器和请求者分别存储有关组件的信息(分别在编写器元数据文档和备份组件文档中),并且信息在每种表示形式上有所不同。
编写器元数据文档中的组件信息包括以下内容:
- 每个文档中仅来自一个编写器的信息
- 该编写器的所有组件,无论它们是可以 显式包含 还是必须 隐式包含在 备份或还原操作中
- 用于将可选备份组件的逻辑路径信息与备份组件的特定不可选择相关联,从而形成组件集
- 为每个组件管理 的文件集 信息(路径、文件规范和递归标志)
编写器元数据文档还包含编写器级元数据信息,例如还原方法和用于还原的备用位置映射。 编写器元数据文档是只读的。 用于检查此信息的接口是 IVssWMComponent。
备份组件文档中的组件信息包括以下内容:
- 仅有关显式包含的组件的信息
- 编写器级元数据信息,例如备用位置映射和还原
- 描述备份或还原操作的状态信息
备份组件文档不包含有关组件 文件集的信息。 备份组件文档不是只读的,可以由编写器修改。 用于访问此信息的接口是 IVssComponent。
组件的两个表达式之间的生命周期和关系可以理解为:
- 编写器负责组件的初始定义。
- 请求者检查所有编写器及其组件的元数据。
- 从组件的可选择性和逻辑路径信息中,请求者确定哪些组件必须显式包含、哪些组件可以显式包含、哪些定义组件集以及哪些组件集是组件集的成员。
- 请求者添加需要显式包含的组件,并在组件 集中 隐式包含子组件, (其信息不在备份组件文档) 中。
- 处理事件时,编写者和请求者可以修改和检查存储在备份组件文档中的组件信息,以协调其活动。
正确执行备份和还原操作需要编写器和请求者版本组件信息,并且两者都必须与任何备份的数据一起存储: