Scripts para executar o Disaster Recorver do Lync 2013 (Pool Pairing)
Os scripts abaixo podem ser usado para similar um disaster recover do Lync Server 2013 configurado com Pool Pairing, ou seja, 2 Pools Ativo-Ativo.
Neste cenário o CMS está no pool Lyncsdt01.contoso.com e os usuários estão divididos entre os 2 Pools (Lyncsdt01.contoso.com e Lyncsdt02.contoso.com).
O script migra o CMS para o pool Lyncsdt02.contoso.com e ativa todos os usuários do pool Lyncsdt01.contoso.com no pool Lyncsdt02.contoso.com..
Cenário onde a parade do pool Lyncsdt01.contoso.com é programada.
Start-CsWindowsService -ComputerName LYNCSTD01.contoso.com
Start-CsWindowsService -ComputerName LYNCSTD02.contoso.com
Get-CsBackupServiceStatus -PoolFqdn lyncstd01.contoso.com
Get-CsBackupServiceStatus -PoolFqdn lyncstd02.contoso.com
Invoke-CsManagementServerFailover -BackupSqlInstanceName RTC -BackupSqlServerFqdn lyncSTD02.contoso.com -Force:$False -Confirm:$False
Invoke-CsPoolFailOver -PoolFqdn lyncstd01.contoso.com -DisasterMode:$False -Confirm:$False
O script abaixo volta o CMS para o pool Lyncsdt01.contoso.com e reativa os usuários no pool Lyncsdt01.contoso.com.
Invoke-CsPoolFailBack -PoolFqdn lyncstd01.contoso.com -DisasterMode:$False -Confirm:$False
Invoke-CsManagementServerFailover -BackupSqlInstanceName RTC -BackupSqlServerFqdn lyncSTD01.contoso.com -Force:$False -Confirm:$False
Get-CsBackupServiceStatus -PoolFqdn lyncstd01.contoso.com
Start-CsWindowsService -ComputerName LYNCSTD01.contoso.com
Start-CsWindowsService -ComputerName LYNCSTD02.contoso.com
Cenário onde o pool Lyncsdt01.contoso.com ficou indisponível (não programado).
OBS.: a única diferença do script acima é que os parâmetros Force (comando Invoke-CsManagementServerFailover ) e DisasterMode (comando Invoke-CsPoolFailOver) devem ser configurados como True, pois o Lyncsdt01.contoso.com não está disponível. No script de failback (segunda parte) não há diferença, pois considera-se que na hora de fazer o failback ambos os pools estão disponíveis.
Start-CsWindowsService -ComputerName LYNCSTD01.contoso.com
Start-CsWindowsService -ComputerName LYNCSTD02.contoso.com
Get-CsBackupServiceStatus -PoolFqdn lyncstd01.contoso.com
Get-CsBackupServiceStatus -PoolFqdn lyncstd02.contoso.com
Invoke-CsManagementServerFailover -BackupSqlInstanceName RTC -BackupSqlServerFqdn lyncSTD02.contoso.com -Force:$True -Confirm:$False
Invoke-CsPoolFailOver -PoolFqdn lyncstd01.contoso.com -DisasterMode:$True-Confirm:$False
Invoke-CsPoolFailBack -PoolFqdn lyncstd01.contoso.com -DisasterMode:$False -Confirm:$False
Invoke-CsManagementServerFailover -BackupSqlInstanceName RTC -BackupSqlServerFqdn lyncSTD01.contoso.com -Force:$False -Confirm:$False
Get-CsBackupServiceStatus -PoolFqdn lyncstd01.contoso.com
Start-CsWindowsService -ComputerName LYNCSTD01.contoso.com
Start-CsWindowsService -ComputerName LYNCSTD02.contoso.com