导入可传输卷影复制卷

有时需要在一个系统上创建卷影副本,但在第二个系统上使用卷影副本。

请考虑在正常操作期间,给定系统通常管理要备份的数据 (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 的所有版本都支持可传输的卷影复制集。

导入可传输卷影副本的典型示例可以通过以下方式继续操作:

  1. 最初,存储阵列提供的逻辑单元 (LUN) 装载为 systemOne 上的卷, (例如 F:) 。

  2. systemOne 上运行的请求者实例化 IVssBackupComponents 实例,并继续操作,就像它正在准备备份一样。 (请参阅备份初始化概述备份发现阶段概述预备份任务概述以获取详细信息。)

  3. systemOne 上的请求者修改卷影复制上下文,该上下文通常用于本地备份操作 (VSS_CTX_APP_BACKUP) ,以指示将在 (VSS_VOLSNAP_ATTR_TRANSPORTABLE) 创建可传输的卷影副本。 也可以将可传输属性添加到其他卷影复制上下文。

  4. 对于 VSS_CTX_APP_BACKUP | 卷影复制上下文VSS_VOLSNAP_ATTR_TRANSPORTABLE, systemOne 上的请求者通过调用 IVssBackupComponents::D oSnapshotSet 来创建影子副本。

  5. SystemOne 使用 IVssBackupComponents::SaveAsXML 保存备份组件文档和 IVssExamineWriterMetadata::SaveAsXML 保存每个编写器的编写器元数据文档的当前状态。 然后,包含这些文档的 XML 字符串可供 在 systemTwo 上运行的请求者使用。

    请求方将备份组件文档传输到 systemTwo

    请注意,如果卷影副本的用途用于备份, systemOne 上的请求者此时不会释放其 IVssBackupComponents 实例。 接口应保持打开状态,直到 systemTwo 成功完成其备份操作。 只有这样,请求方才会发出 BackupComplete 事件,因为某些编写器会在成功备份后截断日志并执行其他工作。 如果卷影复制的目标是数据挖掘或其他目的,则可以在此步骤中关闭接口。

  6. 然后 ,systemTwo 上的请求者调用 IVssBackupComponents::ImportSnapshots 来访问 systemOne 上请求者创建的卷影副本。

    注意

    请求者负责序列化导入卷影复制操作。 此外,如果对 IVssBackupComponents::ImportSnapshots 的调用失败,VSS 不会自行清理 LUN。 请求者必须启动 LUN 的清理。

     

  7. systemTwo 上的请求者继续备份卷影复制的材料,就像备份卷影副本本身创建 (请参阅文件的实际备份概述) 。

    systemTwo 上的请求者使用 IVssBackupComponents::GetSnapshotProperties 在导入的卷影副本上获取卷影副本的设备对象,并将其追加到从元数据获取的原始文件路径的开头,以访问要备份的文件。

  8. 使用卷影副本后, systemTwo 上的请求者必须删除卷影副本。 与不可传输的卷影副本一样,如果卷影复制上下文指示自动释放卷影副本 (例如,VSS_CTX_BACKUP) ,则释放 systemTwo 上的 IVssBackupComponents 将导致 VSS 服务删除卷影副本。 否则,如果上下文指示永久性卷影副本 (例如 ,VSS_CTX_APP_ROLLBACK) ,则 systemTwo 上的请求者必须显式删除卷影副本。

    然后 ,systemTwo 上的请求方向 systemOne 上的请求者发出信号,即它已完成可传输卷影副本的备份。

  9. 在 systemOne 上的请求者收到有关 systemTwo 上请求者完成可传输卷影副本备份的通知后,它会通过生成具有调用 IVssBackupComponents::BackupCompleteBackupComplete 事件来通知其系统上的编写器。 此时, systemOne 上的请求者可以自由释放其 IVssBackupComponents 实例。

群集中的可传输卷影副本: 只要原始卷装载在群集内部,必须从群集外部导入可传输卷影副本。 有关在群集中实现快速恢复的信息,请参阅 使用可传输卷影复制卷进行快速恢复