Migración de Orchestrator entre entornos

Importante

Esta versión de Orchestrator ha llegado al final del soporte técnico. Se recomienda actualizar a Orchestrator 2022.

En este artículo se describe cómo mover Orchestrator entre entornos, como pasar a un nuevo SQL Server 2008 R2 o mover algunos componentes de Orchestrator.

Los procesos y scripts que se describen a continuación permiten mover Orchestrator fácilmente entre entornos. Se basan en una migración completa de todos los componentes de Orchestrator a una nueva máquina SQL Server, con una base de datos de Orchestrator restaurada.

A continuación se describen los pasos necesarios para permitir la migración automática de Orchestrator a un nuevo entorno:

  1. Copia de seguridad de la clave maestra del servicio de SQL Server en el entorno A

  2. Copia de seguridad de la base de datos de Orchestrator en el entorno A

  3. Implementación de SQL Server en el entorno B

  4. Restauración de la clave maestra del servicio de SQL Server en el entorno B

  5. Restauración de la base de datos de Orchestrator en el entorno B

  6. Implementación de los componentes de Orchestrator en el entorno B

Nota

Consulte https://go.microsoft.com/fwlink/?LinkId=246817 para obtener información sobre el uso de la utilidad Sqlcmd.

Nota

Se recomienda habilitar SQL Broker en la base de datos de Orchestrator para que las tareas de mantenimiento internas se ejecuten automáticamente.

Cómo comprobar o habilitar SQL Broker

Compruebe si necesita habilitar SQL Broker mediante la ejecución de la siguiente consulta en la instancia de SQL de Orchestrator:

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

Si observa que el agente de base de datos de Orchestrator está deshabilitado (0), deberá habilitar SQL Broker con los pasos siguientes:

  1. Detenga todos los servicios relacionados con Orchestrator en todos los servidores de administración o servidores de Runbook:
    Servicio de administración de Orchestrator (omanagement)
    Orchestrator Remoting Service (oremoting)
    Monitor de servidor de Runbook de Orchestrator (omonitor)
    Orchestrator Runbook Service (orunbook)
    (Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Stop-Service -Confirm:$false
    
  2. Ejecute la consulta siguiente en la instancia de SQL de 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 los servicios relacionados con Orchestrator en todos los servidores de administración o servidores de runbook:
    (Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Start-Service
    

Copia de seguridad de la clave maestra del servicio de SQL Server en el entorno A

Realice una copia de seguridad de la clave maestra del servicio SQL Server.

Cree un script por lotes con el comando siguiente:

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

Donde "password" es la contraseña que se usará para proteger la clave maestra de servicio en el archivo que se crea. Si se pierde la contraseña, la clave maestra de servicio no se puede recuperar del archivo.

Copia de seguridad de la base de datos de Orchestrator en el entorno A

Realice una copia de seguridad de la base de datos de Orchestrator al completo. Puede realizar la copia de seguridad cuando se ejecuta el sistema; sin embargo, es mejor realizar la copia de seguridad cuando todos los autores de runbooks han protegido los cambios pendientes en sus runbooks. Los cambios pendientes se almacenan en caché en la Designer de Runbook y no se realiza una copia de seguridad con una copia de seguridad de la base de datos.

  1. En SQL Server Administración, haga clic con el botón derecho en la base de datos de Orchestrator, seleccione Tareas y, a continuación, haga clic en Copia de seguridad.

  2. Establezca la configuración de la copia de seguridad según las necesidades de su organización.

  3. Seleccione Script y, a continuación, seleccione Script Action to New Query Window (Acción de script en nueva ventana de consulta).

  4. Seleccione Ejecutar para probar el script de copia de seguridad.

  5. Cree un archivo por lotes con este script. Su archivo por lotes será similar al siguiente:

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

Implementación de SQL Server en el entorno B

Implemente SQL Server en el entorno B.

Restauración de la clave maestra del servicio de SQL Server en el entorno B

Restaure la clave maestra de servicio de Microsoft SQL Server para habilitar el descifrado de los datos de Orchestrator en el nuevo servidor SQL Server.

Cree un script por lotes con el comando :

Nota

Si tiene previsto usar\migrar la base de datos de Orchestrator en una instancia de SQL Always ON , se le pedirá la contraseña de la clave de cifrado de base de datos.

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

Restauración de la base de datos de Orchestrator en el entorno B

Utilice los pasos siguientes para crear un script por lotes y ejecutarlo en el nuevo equipo de SQL Server para restaurar la base de datos de Orchestrator.

  1. En SQL Server Administración, haga clic con el botón derecho en la base de datos de Orchestrator, seleccione Tareas y, a continuación, seleccione Restaurar.

  2. Establezca la configuración de la restauración según las necesidades de su organización.

  3. Seleccione Script y, a continuación, seleccione Script Action to New Query Window (Acción de script en nueva ventana de consulta).

  4. Seleccione Ejecutar para probar el script de restauración.

  5. Cree un archivo por lotes con este script. Su archivo por lotes será similar al siguiente:

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

    Nota

    La base de datos de Orchestrator está cifrada; Necesita la contraseña de clave de cifrado para agregar la base de datos a una instalación de SQL Always ON . Use la siguiente T-SQL consulta para cambiar la contraseña y usar la nueva contraseña en el Asistente para disponibilidad Always ON de SQL al agregar la base de datos a la configuración de Always ON :

    Uso de Orchestrator ALTER MASTER KEY

    REGENERAR CON CIFRADO POR CONTRASEÑA = 'password';

    GO

Implementación de los componentes de Orchestrator en el entorno B

Implemente los componentes de Orchestrator (servidor de administración, características web, servidores de Runbooks y Runbook Designer) mediante los comandos de instalación silenciosa del programa de instalación de Orchestrator. Para obtener más información sobre la implementación de Orchestrator mediante la línea de comandos, consulte Instalación con la herramienta de instalación de la línea de comandos de Orchestrator.

En el ejemplo siguiente se instalan todos los orquestadores en un equipo que ejecuta SQL Server 2008 R2 y .NET Framework 4:

En el ejemplo siguiente se instalan todos los orquestadores en un equipo que ejecuta 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 y scripts de migración de ejemplo

Copia de seguridad SQL Server ejemplo de clave de servicio maestra

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

Copia de seguridad del ejemplo de base de datos de Orchestrator

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

Ejemplo de restauración de la clave maestra del servicio de SQL Server

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

Ejemplo de restauración de la base de datos de Orchestrator

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

Ejemplo de instalación de Orchestrator desde un archivo por 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