Compartilhar via


Migrar o Orchestrator entre ambientes

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

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

Os processos e scripts a seguir permitem mover componentes com facilidade entre os ambientes. Eles se baseiam em uma migração completa de todos os componentes do Orchestrator para um novo computador do SQL Server, com um banco de dados do 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 o 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

Para obter mais informações, consulte 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.

Verificar/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ê perceber que o agente de banco de dados do Orchestrator está desabilitado (0), será necessário habilitar o SQL Broker com as seguintes etapas:

  1. Pare 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 Orchestrator Runbook Server (omonitor)
    Serviço de 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 mestra de serviço do 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'"  

Onde 'senha' é a senha que será usada para proteger a chave mestra de serviço no arquivo criado. Se a senha for perdida, a chave mestra de serviço não poderá ser recuperada 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 todas as alterações pendentes em seus runbooks. As alterações pendentes são armazenadas em cache no Runbook Designer e não são armazenadas em backup com um backup de banco de dados.

  1. No Gerenciamento do SQL Server, clique com o botão direito do mouse no banco de dados do Orchestrator, selecione Tarefas e, em seguida, selecione 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 o SQL Server no ambiente B

Implante o SQL Server no ambiente B.

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

Restaure a chave mestra de serviço do Microsoft SQL Server 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 do Orchestrator em uma instância 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. No Gerenciamento do SQL Server, clique com o botão direito do mouse no banco de dados do 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 do SQL Always ON . Use a seguinte T-SQL consulta para alterar a senha e usar a nova senha no assistente de Disponibilidade Always ON do SQL ao adicionar o banco de dados à instalação Always ON:

    Usar o Orchestrator ALTER MASTER KEY

    REGENERAR COM CRIPTOGRAFIA POR SENHA = 'senha';

    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 que executa o SQL Server 2008 R2 e o .NET Framework 4:

O exemplo a seguir instala o Orchestrator em um computador que executa o SQL Server:

Observação

Revise as diretrizes sobre conexão segura com o 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

Exemplo de chave de serviço mestra de backup do SQL Server

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

Exemplo de backup do banco de dados do Orchestrator

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

Exemplo de restauração da chave de serviço mestra do 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 do 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 a partir do 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