如何将群集连续复制副本设定为种子

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2007-10-24

种子设定是一个使当前被动节点中的数据库基准副本可用的过程。根据实际情况,设定种子可以是自动过程,也可以是手动启动的过程。可以在确定需要设定种子的情况下使用该过程。复制的数据库的大小直接与完成种子设定任务所用的时间有关。

在下列情况下,需要种子设定:

  • 将新的被动节点引入群集连续复制 (CCR) 环境中,并且该生产存储组的第一个日志文件不可用时。

  • 在发生由于当前被动副本出现变化且不可恢复而导致数据丢失的故障后。

  • 当系统检测到不能重播到被动副本的损坏的日志文件时。

  • 发生了任一数据库副本的脱机碎片整理后。

  • 在数据库的主动副本上发生数据库页擦除后,您希望将此更改传播到被动副本。

  • 在存储组的日志生成序列被重置回 1 后。

可以使用以下方法在 Microsoft Exchange Server 2007 中执行种子设定:

  • 自动种子设定   自动种子设定将在目标中产生存储组数据库的副本。自动种子设定要求 log1 在源中可用。自动种子设定只发生在新建服务器、新建存储组和数据库期间,或发生在尚未备份的数据库上。

  • 使用 Update-StorageGroupCopy cmdlet 设定种子   可以在 Exchange 命令行管理程序中使用 Update-StorageGroupCopy cmdlet 将存储组副本设定为种子。

  • 手动复制脱机数据库   此过程卸除数据库并将数据库文件复制到被动节点的相同位置。如果使用此方法,会出现服务中断,因为此过程需要卸除数据库。

    note注意:
    一些备份应用程序可能支持使用备份作为种子数据库源的机制。但不支持对被动节点的还原。如果支持此选项,备份应用程序必须明确并完全地支持。

在 Microsoft Exchange Server 2007 Service Pack 1 (SP1) 中,已经对 Update-StorageGroupCopy cmdlet 进行了扩展,以包含名为 DataHostNames 的新参数。DataHostNames 参数用于指定哪个网络应该用于设定种子或重新设定种子。该值是具有两个名称的多值列表:完全限定的域名 (FQDN) 或主机名。这些名称中的一个名称必须标识主动节点。

Exchange 2007 SP1 还增加了使用 Exchange 管理控制台中的更新存储组副本向导设定种子(没有 DataHostNames 参数)的功能。只能从 Exchange 管理控制台的被动节点上使用该向导。

本主题包含以下三个过程。第一个过程介绍如何使用 Update-StorageGroupCopy cmdlet 为存储组副本设定种子。第二个过程介绍如何使用 Exchange 管理控制台卸除脱机复制到 CCR 数据库文件夹的数据库。第三个过程介绍如何使用更新存储组副本向导。

开始之前

若要在安装群集邮箱服务器的计算机上执行下列步骤,必须为您使用的帐户委派 Exchange Server 管理员角色以及目标服务器的本地 Administrators 组。有关管理 Exchange 2007 所需的权限、角色委派以及权利的详细信息,请参阅权限注意事项

使用 Update-StorageGroupCopy cmdlet 的种子操作可能导致主动存储组卷上的输入/输出 (I/O) 负担加重。因此,根据群集的存储设计,此方法可能影响客户端操作并可能中断客户端访问。由于对客户端访问的潜在影响,建议将使用 Update-StorageGroupCopy cmdlet 的种子设定操作安排在客户端活动较少的适当期间,以便将对客户端的潜在影响降至最低。除由未设定种子的被动副本创建的暴露之外,还需要考虑延迟。

从主动节点配置新的 CCR 目标时,种子设定操作自动在被动节点上创建目录和数据库文件(如果它们不存在)。数据库和日志文件的位置在群集的两个服务器中必须相同。存储必须是可用的并且足够存储数据库和日志。

important要点:
如果数据库或日志文件位于将存储被动副本的位置,则启动种子设定操作前必须将数据库或日志文件删除。
important要点:
必须从被动节点运行 Update-StorageGroupCopy 命令。

步骤

使用 Exchange 命令行管理程序设定被动节点的种子

  1. 运行以下命令挂起存储组的复制:

    Suspend-StorageGroupCopy -Identity:<Server\StorageGroupName>
    
  2. 从被动节点中删除数据库文件、所有日志文件和检查点文件。从配置的目录(日志目录、系统文件目录和驻留数据库文件的目录)中删除 *.log、*.jrs、*.chk 和 .edb 文件。

  3. 在被动节点上运行以下命令将存储组副本设定为种子:

    Update-StorageGroupCopy -Identity:<Server\StorageGroupName>
    
    note注意:
    TargetPath 参数用于为数据库设定种子,以使之指向与为数据库被动副本配置的位置不同的路径。例如,在每个 CCR 节点位于不同的物理位置中时,可以使用 TargetPath 参数在主动节点上执行本地更新,然后使用提供数据压缩的复制实用程序将副本通过网络移动到被动节点。如果未使用 Target Path 参数,则必须在包含被动副本的计算机上发出 Update-StorageGroupCopy cmdlet。
    note注意:
    Update-StorageGroupCopy 命令自动恢复向存储组副本的复制。如果您不希望 Update-StorageGroupCopy 命令自动恢复复制,请运行具有 ManualResume 参数的该命令。有关详细信息,请参阅Update-StorageGroupCopy。若要在运行 Update-StorageGroupCopy 命令之后手动恢复复制,请运行以下命令:
    Resume-StorageGroupCopy -Identity:<Server>\<StorageGroupName>
    
    note注意:
    如果在运行 Update-StorageGroupCopy 任务时收到错误消息,请参阅 Update-StorageGroupCopy 中的错误表以获得详细信息。
    note注意:
    运行以下命令以指定冗余网络将用于种子设定操作:
    Update-StorageGroupCopy -Identity:<Server\StorageGroupName> -DataHostNames:{Host1,Host2}
    
  4. 在完成 Update-StorageGroupCopy 命令并继续复制存储组后,使用 Get-StorageGroupCopyStatus cmdlet 验证该复制是否正在正常工作。

    important要点:
    确保数据正在流动,因为缺少数据流可能会使本不正常的操作看起来正常。

使用 Exchange 管理控制台通过复制脱机数据库文件手动设定被动节点的种子

  1. 打开 Exchange 管理控制台。

  2. 展开“服务器配置”,再选择“邮箱”。

  3. 在结果窗格中,选择包含要卸除的数据库的邮箱服务器。

  4. 在工作窗格中,右键单击要卸除的数据库,然后选择“卸除数据库”。

  5. 挂起已卸除数据库上的复制。请按照如何暂停群集连续复制副本的复制中所示的步骤挂起复制。

  6. 挂起数据库上的复制后,将数据库文件(.edb 文件)从生产数据库文件夹复制到 CCR 数据库文件夹。

    note注意:
    可以在“摘要”页或“属性”页中找到生产数据库文件夹的位置。
  7. 将数据库文件从生产数据库文件夹复制到 CCR 数据库文件夹之后,请右键单击该卸除的数据库,然后选择“装入数据库”。

    note注意:
    文件复制后设立种子即完成。产品数据库装入后,客户端访问即恢复。
  8. 恢复复制卸除的 CCR 数据库。请按照主题如何重新启动群集连续复制副本的复制中的恢复复制的步骤执行操作。

    note注意:
    种子设定现在已完成,现在事务日志复制和重播将自动发生。

使用“更新存储组副本”向导设定被动节点的种子

  1. 在被动节点上,打开 Exchange 管理控制台。

  2. 展开“服务器配置”,再选择“邮箱”。

  3. 在结果窗格中,选择包含要更新的存储组的邮箱服务器。

  4. 在工作窗格中,右键单击要更新的存储组,然后选择“更新存储组副本”。将显示更新存储组副本向导。

  5. 验证“存储组名”字段中是否列出了正确的存储组。如果选择了错误的存储组,请单击“取消”,退出该向导,然后选择正确的存储组。如果完成设定种子之后,存储组的被动副本中的任何现有日志文件不可用或者需要日志重播,请选中“删除目标路径中的任何现有日志文件”复选框。单击“下一步”继续。

  6. 单击“更新”即可将具有数据库副本的被动节点设定为种子。

    note注意:
    在更新过程中,将提示您删除存储组的被动副本中找到的任何过时的检查点文件,以及存储组的被动副本中找到的任何现有数据库文件。
  7. 完成完成设定种子之后,单击“完成”以退出该向导。

详细信息

有关本主题描述的 Exchange 命令行管理程序 cmdlet 的详细信息,请参阅:

有关管理 CCR 环境的详细信息,请参阅管理群集连续复制