导入可传输卷影复制卷
有时需要在一个系统上创建卷影副本,但在第二个系统上使用卷影副本。
请考虑在正常操作期间,给定系统通常管理要备份的数据 (systemOne) ,并且此数据在存储阵列或设备上物理存储。
为了最大程度地减少对 systemOne (造成任何中断,因为备份操作可能占用大量资源) ,因此最好使用与 systemOne 相同的存储阵列的系统Two(备份服务器)执行备份。
为了确保适当的卷影副本(与 systemOne 上的编写器合作并适当地保留正在进行的任务的状态),卷影副本应由 systemOne 执行。
因此, systemOne 必须创建 可传输的卷影副本, 然后 systemTwo 将导入该副本。
Windows Server 2003、Standard Edition、Windows Server 2003、Web Edition 和 Windows XP:不支持可传输的卷影复制集。 具有 Service Pack 1 (SP1) 的 Windows Server 2003 的所有版本都支持可传输的卷影复制集。
导入可传输卷影副本的典型示例可以通过以下方式继续操作:
最初,存储阵列提供的逻辑单元 (LUN) 装载为 systemOne 上的卷, (例如 F:) 。
在 systemOne 上运行的请求者实例化 IVssBackupComponents 实例,并继续操作,就像它正在准备备份一样。 (请参阅备份初始化概述、备份发现阶段概述和预备份任务概述以获取详细信息。)
systemOne 上的请求者修改卷影复制上下文,该上下文通常用于本地备份操作 (VSS_CTX_APP_BACKUP) ,以指示将在 (VSS_VOLSNAP_ATTR_TRANSPORTABLE) 创建可传输的卷影副本。 也可以将可传输属性添加到其他卷影复制上下文。
对于 VSS_CTX_APP_BACKUP | 的卷影复制上下文VSS_VOLSNAP_ATTR_TRANSPORTABLE, systemOne 上的请求者通过调用 IVssBackupComponents::D oSnapshotSet 来创建影子副本。
SystemOne 使用 IVssBackupComponents::SaveAsXML 保存备份组件文档和 IVssExamineWriterMetadata::SaveAsXML 保存每个编写器的编写器元数据文档的当前状态。 然后,包含这些文档的 XML 字符串可供 在 systemTwo 上运行的请求者使用。
请求方将备份组件文档传输到 systemTwo。
请注意,如果卷影副本的用途用于备份, systemOne 上的请求者此时不会释放其 IVssBackupComponents 实例。 接口应保持打开状态,直到 systemTwo 成功完成其备份操作。 只有这样,请求方才会发出 BackupComplete 事件,因为某些编写器会在成功备份后截断日志并执行其他工作。 如果卷影复制的目标是数据挖掘或其他目的,则可以在此步骤中关闭接口。
然后 ,systemTwo 上的请求者调用 IVssBackupComponents::ImportSnapshots 来访问 systemOne 上请求者创建的卷影副本。
注意
请求者负责序列化导入卷影复制操作。 此外,如果对 IVssBackupComponents::ImportSnapshots 的调用失败,VSS 不会自行清理 LUN。 请求者必须启动 LUN 的清理。
systemTwo 上的请求者继续备份卷影复制的材料,就像备份卷影副本本身创建 (请参阅文件的实际备份概述) 。
systemTwo 上的请求者使用 IVssBackupComponents::GetSnapshotProperties 在导入的卷影副本上获取卷影副本的设备对象,并将其追加到从元数据获取的原始文件路径的开头,以访问要备份的文件。
使用卷影副本后, systemTwo 上的请求者必须删除卷影副本。 与不可传输的卷影副本一样,如果卷影复制上下文指示自动释放卷影副本 (例如,VSS_CTX_BACKUP) ,则释放 systemTwo 上的 IVssBackupComponents 将导致 VSS 服务删除卷影副本。 否则,如果上下文指示永久性卷影副本 (例如 ,VSS_CTX_APP_ROLLBACK) ,则 systemTwo 上的请求者必须显式删除卷影副本。
然后 ,systemTwo 上的请求方向 systemOne 上的请求者发出信号,即它已完成可传输卷影副本的备份。
在 systemOne 上的请求者收到有关 systemTwo 上请求者完成可传输卷影副本备份的通知后,它会通过生成具有调用 IVssBackupComponents::BackupComplete 的 BackupComplete 事件来通知其系统上的编写器。 此时, systemOne 上的请求者可以自由释放其 IVssBackupComponents 实例。
群集中的可传输卷影副本: 只要原始卷装载在群集内部,必须从群集外部导入可传输卷影副本。 有关在群集中实现快速恢复的信息,请参阅 使用可传输卷影复制卷进行快速恢复。