Partilhar via


Migrar o Orchestrator entre ambientes

Importante

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

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

Os seguintes processos e scripts permitem-lhe mover-se facilmente entre ambientes. Baseiam-se numa migração completa de todos os componentes do Orchestrator para uma nova máquina SQL Server, com uma base de dados do Orchestrator restaurada.

Os seguintes passos são necessários para permitir uma migração automática do Orchestrator para um novo ambiente:

  1. Cópia de segurança da chave mestra do serviço do SQL Server no ambiente A

  2. Cópia de segurança da base de dados do Orchestrator no ambiente A

  3. Implementar SQL Server no ambiente B

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

  5. Restaurar a base de dados do Orchestrator no ambiente B

  6. Implementar componentes do Orchestrator no ambiente B

Nota

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

Nota

É recomendado ativar o SQL Broker na Base de Dados do Orchestrator para que as tarefas de manutenção interna possam ser executadas automaticamente.

Como verificar/ativar o SQL Broker

Verifique se precisa de ativar o SQL Broker ao executar a seguinte consulta na Instância do SQL do Orchestrator:

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

Se reparar que o mediador de bases de dados do Orchestrator está desativado (0), terá de ativar o SQL Broker com os seguintes passos:

  1. Pare todos os serviços relacionados com o Orchestrator em todos os Servidores de Gestão/Servidores Runbook:
    Serviço de Gestão do Orchestrator (omanagement)
    Orchestrator Remoting Service (oremoting)
    Monitor do Runbook Server do Orchestrator (omonitor)
    Orchestrator Runbook Service (orunbook)
    (Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Stop-Service -Confirm:$false
    
  2. Execute a seguinte consulta na Instância do 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 com o Orchestrator em todos os Servidores de Gestão/Servidores Runbook:
    (Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Start-Service
    

Cópia de segurança da chave mestra do serviço do SQL Server no ambiente A

Faça uma cópia de segurança da chave mestra do serviço SQL Server.

Crie um script de comandos com o seguinte comando:

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

Em que "palavra-passe" é a palavra-passe que será utilizada para proteger a chave mestra do serviço no ficheiro que é criado. Se a palavra-passe for perdida, a chave mestra do serviço não pode ser recuperada do ficheiro.

Cópia de segurança da base de dados do Orchestrator no ambiente A

Efetue uma cópia de segurança de toda a base de dados do Orchestrator. Pode efetuar a cópia de segurança quando o sistema estiver em execução; no entanto, é melhor efetuar a cópia de segurança quando todos os autores de runbooks tiverem dado entrada de quaisquer alterações pendentes nos runbooks. As alterações pendentes são colocadas em cache no runbook Designer e não são criadas cópias de segurança com uma cópia de segurança da base de dados.

  1. No SQL Server Management, clique com o botão direito do rato na base de dados do Orchestrator, selecione Tarefas e, em seguida, selecione Fazer cópia de segurança.

  2. Configure as definições de cópia de segurança conforme necessário na 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 cópia de segurança.

  5. Crie um ficheiro batch com este script. O ficheiro batch que criou será semelhante ao seguinte:

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

Implementar SQL Server no ambiente B

Implementar SQL Server no ambiente B.

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

Restaure a chave mestra do serviço microsoft SQL Server para ativar a desencriptação de dados do Orchestrator no novo SQL Server.

Crie um script de lote com o comando :

Nota

Se pretender utilizar\migrar a base de dados do Orchestrator numa instância do SQL Always ON , ser-lhe-á pedida a palavra-passe da chave de encriptação da base de dados.

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

Restaurar a base de dados do Orchestrator no ambiente B

Utilize os seguintes passos para criar um script de comandos a executar no novo computador SQL Server para restaurar a base de dados do Orchestrator.

  1. Em Gestão de SQL Server, clique com o botão direito do rato na base de dados do Orchestrator, selecione Tarefas e, em seguida, selecione Restaurar.

  2. Configure as definições de restauro conforme necessário na 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 restauro.

  5. Crie um ficheiro batch com este script. O ficheiro batch que criou será semelhante ao seguinte:

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

    Nota

    A base de dados do Orchestrator é encriptada; precisa da palavra-passe da chave de encriptação para adicionar a base de dados a uma configuração do SQL Always ON . Utilize a seguinte T-SQL consulta para alterar a palavra-passe e utilizar a nova palavra-passe no assistente disponibilidade Always ON do SQL ao adicionar a base de dados à configuração Always ON :

    Utilizar o Orchestrator ALTER MASTER KEY

    REGENERAR COM ENCRIPTAÇÃO POR PALAVRA-PASSE = "palavra-passe";

    GO

Implementar componentes do Orchestrator no ambiente B

Implemente componentes do Orchestrator (servidor de Management, funcionalidades Web, servidores runbook e Runbook Designers) utilizando os comandos de instalação da configuração do Orchestrator. Para obter mais informações sobre como implementar o Orchestrator com a linha de comandos, consulte Instalar com a Ferramenta de Instalação da Linha de Comandos do Orchestrator.

O exemplo seguinte instala todo o Orchestrator num computador com SQL Server 2008 R2 e .NET Framework 4:

O exemplo seguinte instala todo o Orchestrator num computador com 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

Exemplos de scripts e comandos de migração

Cópia de segurança SQL Server exemplo de chave de serviço principal

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

Cópia de segurança do exemplo de base de dados do Orchestrator

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

Exemplo de restauro da chave mestra do serviço do SQL Server

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

Exemplo de restauro da base 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 de um ficheiro batch

%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