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