Lync Server 2013 中的响应组灾难恢复过程

 

上次修改的主题: 2012-11-01

在灾难恢复的故障转移阶段,响应组驻留在多个池中:主池 (不可用) 和备份池中。 两个池中的响应组在主池) (具有相同的名称和相同的所有者,但它们具有不同的父级。 在此期间,响应组 cmdlet 的工作方式稍有不同。 请务必使用以下过程中指定的参数。 有关 cmdlet 在故障转移阶段的工作原理的详细信息,请参阅 NextHop 博客文章“Lync Server 2013:在灾难恢复期间恢复响应组”。https://go.microsoft.com/fwlink/p/?LinkId=263957 此博客文章还适用于 Lync Server 2013 的发布版本。

使用以下过程中的步骤为 Lync Server 响应组服务准备和执行灾难恢复。

故障转移和故障回复响应组

  1. 启动 Lync Server Management Shell:单击 “开始”,单击 “所有程序”,单击 Microsoft Lync Server 2013,然后单击 Lync Server Management Shell

  2. 定期执行备份。 在命令行中键入:

    Export-CsRgsConfiguration -Source "service:ApplicationServer:<primary pool FQDN>" -FileName "<backup path and file name>"
    

    例如:

    Export-CsRgsConfiguration -Source "service:ApplicationServer:primary.contoso.com" -FileName "C:\RgsExportPrimary.zip"
    
  3. 在中断期间,故障转移到备份池后,将响应组导入到备份池。 在命令行中键入:

    Import-CsRgsConfiguration -Destination "service:ApplicationServer:<backup pool FQDN>" -FileName "<backup path and file name>"
    

    如果要将备份池中的应用程序级别设置替换为主池中的设置,请包括 –ReplaceExistingSettings 参数。 例如:

    Import-CsRgsConfiguration -Destination "service:ApplicationServer:backup.contoso.com" -FileName "C:\RgsExportPrimary.zip" -ReplaceExistingSettings
    

    警告

    如果未替换备份池中的设置,并且无法恢复主池,则主池设置将丢失。 有关详细信息,请参阅 Lync Server 2013 中的响应组灾难恢复规划

  4. 通过显示导入的响应组来验证导入是否成功。 导入的响应组仍归主池所有。 执行以下操作:

    • 显示主池拥有的备份池中的所有工作流,并验证是否包含所有主池工作流。 在命令行中键入:

      Get-CsRgsWorkflow -Identity "service:ApplicationServer:<backup pool FQDN>" -Owner "service:ApplicationServer"<primary pool FQDN>
      

      例如:

      Get-CsRgsWorkflow -Identity "service:ApplicationServer:backup.contoso.com" -Owner "service:ApplicationServer:primary.contoso.com"
      
    • 显示主池拥有的备份池中的所有队列,并验证是否包含所有主池队列。 在命令行中键入:

      Get-CsRgsQueue -Identity "service:ApplicationServer:<backup pool FQDN>" -Owner "service:ApplicationServer"<primary pool FQDN>
      

      例如:

      Get-CsRgsQueue -Identity "service:ApplicationServer:backup.contoso.com" -Owner "service:ApplicationServer"primary.contoso.com"
      
    • 显示主池拥有的备份池中的所有代理组,并验证是否包含所有主池代理组。 在命令行中键入:

      Get-CsRgsAgentGroup -Identity "service:ApplicationServer:<backup pool FQDN>" -Owner "service:ApplicationServer"<primary pool FQDN>
      

      例如:

      Get-CsRgsAgentGroup -Identity "service:ApplicationServer:backup.contoso.com" -Owner "service:ApplicationServer"primary.contoso.com"
      
    • 在主池拥有的备份池中显示所有营业时间,并验证是否包括所有主要池的营业时间。 在命令行中键入:

      Get-CsRgsHoursOfBusiness -Identity "service:ApplicationServer:<backup pool FQDN>" -Owner "service:ApplicationServer"<primary pool FQDN>
      

      例如:

      Get-CsRgsHoursOfBusiness -Identity "service:ApplicationServer:backup.contoso.com" -Owner "service:ApplicationServer"primary.contoso.com"
      
    • 显示主池拥有的备份池中的所有假日集,并验证是否包含所有主池假日集。 在命令行中键入:

      Get-CsRgsHolidaySet -Identity "service:ApplicationServer:<backup pool FQDN>" -Owner "service:ApplicationServer"<primary pool FQDN>
      

      例如:

      Get-CsRgsHolidaySet -Identity "service:ApplicationServer:backup.contoso.com" -Owner "service:ApplicationServer"primary.contoso.com"
      

    或者,可以使用 –ShowAll 参数而不是 –Owner 参数显示备份池中的所有响应组,包括主池拥有的响应组和备份池拥有的响应组。 例如:

    Get-CsRgsWorkflow -Identity "service:ApplicationServer:<backup pool FQDN>" -ShowAll
    

    重要

    必须使用 –ShowAll 参数或 –Owner 参数。 如果不使用这些参数中的任何一个,则将导入到备份池的响应组不会列在 cmdlet 返回的结果中。

  5. 通过调用导入的响应组并验证调用是否正确处理,验证导入是否成功。

  6. 请求作为正式代理组成员的代理登录到备份池中的代理组。

  7. 像往常一样管理和修改导入的响应组。

    重要

    当响应组位于备份池中时,需要使用 Lync Server Management Shell 来管理它们。 不能使用 Lync Server 控制面板管理导入到备份池的响应组。

  8. 还原主池并完成故障回复后,导出已导入到备份池的主要池响应组。 在命令行中键入:

    Export-CsRgsConfiguration -Source ApplicationServer:<backup pool FQDN> -Owner ApplicationServer:<primary pool FQDN> -FileName "<backup path and file name>"
    
  9. 将响应组导入到主池。 在命令行中键入:

    Import-CsRgsConfiguration -Destination "service:ApplicationServer:<primary pool FQDN>" -OverwriteOwner -FileName "<exported path and file name>"
    

    例如:

    Import-CsRgsConfiguration -Destination "service:ApplicationServer:primary.contoso.com" -OverwriteOwner -FileName "C:\RgsExportPrimaryUpdated.zip"
    

    注意

    如果在恢复期间重新生成池,无论是使用相同或不同的完全限定域名 (FQDN) ,都需要使用 –OverwriteOwner 参数。 作为经验法则,将响应组导入到主池时,始终可以使用 –OverwriteOwner 参数。

    如果部署了具有相同或不同 FQDN) 的新池 (以替换主池,并且要使用新池备份池中的应用程序级别设置,请包括 –ReplaceExistingSettings 参数。 在命令行中键入:

    Import-CsRgsConfiguration -Destination "service:ApplicationServer:<new primary pool FQDN>" -OverwriteOwner -FileName "<exported path and file name>" -ReplaceExistingSettings
    

    例如:

    Import-CsRgsConfiguration -Destination "service:ApplicationServer:newprimary.contoso.com" -OverwriteOwner -FileName "C:\RgsExportPrimaryUpdated.zip" -ReplaceExistingSettings
    

    重要

    如果不想将新池的应用程序级别设置和默认音乐保留音频文件替换为备份池中的设置,则新池将使用默认的应用程序级别设置。

  10. 通过显示导入的响应组配置来验证导回主池是否成功。 执行以下操作:

    • 显示主池中的所有工作流,并验证是否包含所有导入的工作流。 在命令行中键入:

      Get-CsRgsWorkflow -Identity "service:ApplicationServer:<primary pool FQDN>" -ShowAll
      

      例如:

      Get-CsRgsWorkflow -Identity "service:ApplicationServer: primary.contoso.com" -ShowAll
      
    • 显示主池中的所有队列,并验证是否包含所有导入的队列。 在命令行中键入:

      Get-CsRgsQueue -Identity "service:ApplicationServer:<primary pool FQDN>" -ShowAll
      

      例如:

      Get-CsRgsQueue -Identity "service:ApplicationServer:primary.contoso.com" -ShowAll
      
    • 显示主池中的所有代理组,并验证是否包含所有导入的代理组。 在命令行中键入:

      Get-CsRgsAgentGroup -Identity "service:ApplicationServer: <primary pool FQDN>" -ShowAll
      

      例如:

      Get-CsRgsAgentGroup -Identity "service:ApplicationServer:primary.contoso.com" -ShowAll
      
    • 在主池中显示所有营业时间,并验证是否包含所有导入的业务时间。 在命令行中键入:

      Get-CsRgsHoursOfBusiness -Identity "service:ApplicationServer:<primary pool FQDN>" -ShowAll
      

      例如:

      Get-CsRgsHoursOfBusiness -Identity "service:ApplicationServer:primary.contoso.com" -ShowAll
      
    • 在主池中显示所有假日集,并验证是否包含所有导入的假日集。 在命令行中键入:

      Get-CsRgsHolidaySet -Identity "service:ApplicationServer:<primary pool FQDN>" -ShowAll
      

      例如:

      Get-CsRgsHolidaySet -Identity "service:ApplicationServer:primary.contoso.com" -ShowAll
      
  11. 通过调用导入的响应组并验证调用是否正确处理,验证导入是否成功。

  12. (可选)从备份池中删除主池拥有的响应组。 在命令行中键入:

    Export-CsRgsConfiguration -Source "service:ApplicationServer:<backup pool FQDN>" -Owner "service:ApplicationServer:<primary pool FQDN>" -FileName "<backup path and file name>" -RemoveExportedConfiguration
    

    例如:

    Export-CsRgsConfiguration -Source "service:ApplicationServer:backup.contoso.com" -Owner "service:ApplicationServer:primary.contoso.com" -FileName "C:\RgsExportPrimaryUpdated.zip" -RemoveExportedConfiguration
    

    注意

    此步骤使用导出的配置创建新文件,然后将其从备份池中删除。