Migrar o Orchestrator entre ambientes

Importante

Esta versão do Orchestrator chegou ao fim do suporte. Recomendamos que você atualize para o Orchestrator 2022.

Este artigo descreve como mover o Orchestrator entre ambientes, como mover para um novo SQL Server 2008 R2 ou mover alguns componentes do Orchestrator.

Os processos e scripts a seguir permitem mover componentes com facilidade entre os ambientes. Eles são baseados em uma migração completa de todos os componentes do Orchestrator para um novo computador SQL Server, com um banco de dados orchestrator restaurado.

As etapas a seguir são necessárias para permitir uma migração automática do Orchestrator para um novo ambiente:

  1. Fazer backup da chave mestra do serviço do SQL Server no ambiente A

  2. Fazer backup do banco de dados Orchestrator no ambiente A

  3. Implantar SQL Server no ambiente B

  4. Restaurar a chave mestra do serviço do SQL Server no ambiente B

  5. Restaurar o banco de dados Orchestrator no ambiente B

  6. Implantar os componentes do Orchestrator no ambiente B

Observação

Consulte https://go.microsoft.com/fwlink/?LinkId=246817 para obter informações sobre como usar o utilitário Sqlcmd.

Observação

É recomendável habilitar o SQL Broker no Banco de Dados do Orchestrator para que as tarefas de manutenção interna sejam executadas automaticamente.

Como marcar/habilitar o SQL Broker

Verifique se você precisa habilitar o SQL Broker executando a seguinte consulta na Instância SQL do Orchestrator:

Select Name, is_broker_enabled, Compatibility_Level from sys.databases Where name = 'Orchestrator'

Se você observar que o agente de banco de dados do Orchestrator está desabilitado (0), será necessário habilitar o SQL Broker com as seguintes etapas:

  1. Interrompa todos os serviços relacionados ao Orchestrator em todos os servidores de gerenciamento/servidores runbook:
    Serviço de Gerenciamento do Orchestrator (omanagement)
    Serviço de Comunicação Remota do Orchestrator (oremoting)
    Monitor do Runbook Server do Orchestrator (omonitor)
    Serviço Runbook do Orchestrator (orunbook)
    (Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Stop-Service -Confirm:$false
    
  2. Execute a seguinte consulta na Instância SQL do Orchestrator:
    ALTER DATABASE Orchestrator SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    GO
    ALTER DATABASE Orchestrator SET ENABLE_BROKER
    GO
    ALTER DATABASE Orchestrator SET MULTI_USER
    GO
    
  3. Inicie todos os serviços relacionados ao Orchestrator em todos os servidores de gerenciamento/servidores runbook:
    (Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Start-Service
    

Fazer backup da chave mestra do serviço do SQL Server no ambiente A

Faça backup da chave de master do serviço SQL Server.

Crie um script em lotes com o seguinte comando:

Sqlcmd -Q "BACKUP SERVICE MASTER KEY TO FILE ='C:\BACKUP\MASTER_KEY.BAK' ENCRYPTION BY PASSWORD = 'password'"  

Em que 'password' é a senha que será usada para proteger o serviço master chave no arquivo que é criado. Se a senha for perdida, o serviço master chave não poderá ser recuperado do arquivo.

Fazer backup do banco de dados Orchestrator no ambiente A

Faça backup do banco de dados Orchestrator completo. Você pode executar o backup quando o sistema estiver em execução; no entanto, é melhor executar o backup quando todos os autores de runbook tiverem verificado as alterações pendentes em seus runbooks. As alterações pendentes são armazenadas em cache no runbook Designer e não têm backup com um backup de banco de dados.

  1. No Gerenciamento de SQL Server, clique com o botão direito do mouse no banco de dados Orchestrator, selecione Tarefas e, em seguida, selecione Fazer backup.

  2. Defina as configurações de backup conforme necessário em sua organização.

  3. Selecione Script e, em seguida, selecione Ação de Script para Nova Janela de Consulta.

  4. Selecione Executar para testar o script de backup.

  5. Crie um arquivo em lotes com este script. O arquivo em lotes será semelhante ao seguinte:

    Sqlcmd -Q "BACKUP DATABASE Orchestrator TO DISK=N'C:\BACKUP\OrchestratorDB.bak'"  
    

Implantar SQL Server no ambiente B

Implantar SQL Server no ambiente B.

Restaurar a chave mestra do serviço do SQL Server no ambiente B

Restaure o serviço microsoft SQL Server master chave para habilitar a descriptografia de dados do Orchestrator no novo SQL Server.

Crie um script em lote com o comando :

Observação

Se você pretende usar\migrar o banco de dados Orchestrator em uma instância do SQL Always ON , será solicitada a senha da chave de criptografia do banco de dados.

Sqlcmd -Q "RESTORE SERVICE MASTER KEY FROM FILE = 'C:\BACKUP\MASTER_KEY.BAK' DECRYPTION BY PASSWORD = 'password';"  

Restaurar o banco de dados Orchestrator no ambiente B

Use as etapas a seguir para criar um script em lotes a ser executado no novo computador SQL Server para restaurar o banco de dados Orchestrator.

  1. Em Gerenciamento de SQL Server, clique com o botão direito do mouse no banco de dados Orchestrator, selecione Tarefas e, em seguida, selecione Restaurar.

  2. Defina as configurações de restauração conforme necessário em sua organização.

  3. Selecione Script e, em seguida, selecione Ação de Script para Nova Janela de Consulta.

  4. Selecione Executar para testar o script de restauração.

  5. Crie um arquivo em lotes com este script. O arquivo em lotes será semelhante ao seguinte:

    Sqlcmd -Q "RESTORE DATABASE [Orchestrator] FROM  DISK = N'C:\BACKUP\OrchestratorDB.bak'WITH  FILE = 1,  NOUNLOAD,  STATS = 10"  
    
    

    Observação

    O banco de dados do Orchestrator é criptografado; você precisa da senha da chave de criptografia para adicionar o banco de dados a uma configuração always on do SQL. Use a consulta a seguir T-SQL para alterar a senha e usar a nova senha no assistente de disponibilidade Always ON do SQL ao adicionar o banco de dados à configuração do Always ON :

    Usar o Orquestrador ALTER MASTER KEY

    REGENERAR COM CRIPTOGRAFIA POR SENHA = 'password';

    GO

Implantar os componentes do Orchestrator no ambiente B

Implante os componentes do Orchestrator (servidor de management, recursos Web, servidores Runbook e Runbook Designers) usando os comandos de instalação silenciosa da configuração do Orchestrator. Para obter mais informações sobre como implantar o Orchestrator usando a linha de comando, consulte Instalar com a Ferramenta de Instalação de Linha de Comando do Orchestrator.

O exemplo a seguir instala todo o Orchestrator em um computador executando SQL Server 2008 R2 e .NET Framework 4:

O exemplo a seguir instala todo o Orchestrator em um computador executando SQL Server:

%systemdrive%\sco\setup\setup.exe /Silent `
    /ServiceUserName:%computername%\administrator `
    /ServicePassword:password `
    /Components:All `
    /DbServer:%computername%  /DbPort:1433 /DbNameNew:OrchestratorSysPrep `
    /WebConsolePort:82 /WebServicePublicUrl:"http://localhost:81" `
    /WebServicePort:81 /WebConsolePublicUrl:"http://localhost:82" `
    /OrchestratorRemote `
    /UseMicrosoftUpdate:1 /SendCEIPReports:1 /EnableErrorReporting:always

Comandos e scripts de migração de exemplo

Fazer backup SQL Server master exemplo de chave de serviço

Sqlcmd -Q "BACKUP SERVICE MASTER KEY TO FILE ='C:\BACKUP\MASTER_KEY.BAK' ENCRYPTION BY PASSWORD = 'password'"  

Fazer backup do exemplo de banco de dados do Orchestrator

Sqlcmd -Q "BACKUP DATABASE Orchestrator TO DISK=N'C:\BACKUP\OrchestratorDB.bak'"  

Exemplo de restauração da chave mestra do serviço SQL Server

Sqlcmd -Q "RESTORE SERVICE MASTER KEY FROM FILE = 'c:\temp_backups\keys\service_master_key' DECRYPTION BY PASSWORD = 'password'"  

Exemplo de restauração do banco de dados Orchestrator

Sqlcmd -Q "RESTORE DATABASE [Orchestrator] FROM  DISK = N'C:\BACKUP\OrchestratorDB.bak'WITH  FILE = 1,  NOUNLOAD,  STATS = 10"  

Exemplo de instalação do Orchestrator por arquivo em lotes

%systemdrive%\sco\setup\setup.exe /Silent `
    /ServiceUserName:%computername%\administrator `
    /ServicePassword:password `
    /Components:All `
    /DbServer:%computername%  /DbPort:1433 /DbNameNew:OrchestratorSysPrep `
    /WebConsolePort:82 /WebServicePublicUrl:"http://localhost:81" `
    /WebServicePort:81 /WebConsolePublicUrl:"http://localhost:82" `
    /OrchestratorRemote `
    /UseMicrosoftUpdate:1 /SendCEIPReports:1 /EnableErrorReporting:always