Migración de Orchestrator entre entornos

 

Se aplica a: System Center 2012 SP1 - Orchestrator, System Center 2012 - Orchestrator, System Center 2012 R2 Orchestrator

Este tema describe cómo mover automáticamente Orchestrator entre entornos. Esto puede resultar útil si desea mover Orchestrator a un nuevo SQL Server 2008 R2 o si desea mover algunos de los componentes de Orchestrator o todos ellos.

Los procesos y scripts que se describen a continuación permiten mover Orchestrator fácilmente entre entornos. Estos se basan en la migración completa de todos los componentes de System Center 2012 - Orchestrator a un nuevo SQL Server 2008 R2 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 2008 R2 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

Vea https://go.microsoft.com/fwlink/?LinkId=246817 para obtener información acerca del uso de la utilidad Sqlcmd.

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 de SQL Server 2008 R2 mediante el procedimiento siguiente, tal como se describe en https://go.microsoft.com/fwlink/?LinkID=243093. Ésta es una operación que se realiza una sola vez.

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 utilizará para proteger la clave maestra del servicio en el archivo creado. Si la contraseña se pierde, la clave maestra del servicio no puede recuperarse desde el 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 con el sistema en ejecución; sin embargo, es preferible realizar la copia de seguridad cuando todos los autores de Runbooks hayan registrado los cambios pendientes en sus Runbooks. Los cambios pendientes se almacenan en la caché de Runbook Designer y no se incluyen en la copia de seguridad de la base de datos.

Para realizar una copia de seguridad de la base de datos de Orchestrator

  1. En Administración de SQL Server, haga clic con el botón secundario en la base de datos de Orchestrator, haga clic en 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. Haga clic en Script y, a continuación, haga clic en Generar script de acción en ventana Nueva consulta.

  4. Haga clic en 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 2008 R2 en el entorno B

Implemente SQL Server en el entorno B. Vea https://go.microsoft.com/fwlink/?LinkID=246815 para obtener información acerca de la creación de una imagen Sysprep de SQL Server 2008 R2.

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

Restaure la clave maestra del servicio de SQL Server 2008 R2 mediante el procedimiento que se describe en https://go.microsoft.com/fwlink/?LinkID=243093. Esto permitirá descifrar los datos de Orchestrator en el nuevo SQL Server.

Cree un script por lotes con el comando siguiente:

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.

Para crear el archivo por lotes

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

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

  3. Haga clic en Script y, a continuación, haga clic en Generar script de acción en ventana Nueva consulta.

  4. Haga clic en 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"
    

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. Vea Instalación mediante la herramienta de instalación de línea de comandos de Orchestrator para obtener más información acerca de la implementación de Orchestrator a través de la línea de comandos.

En el ejemplo siguiente se instalan todos los componentes de Orchestrator en un equipo con SQL Server 2008 R2 y .NET Framework 4:

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

Comandos y scripts de migración de ejemplo

Ejemplo de copia de seguridad de la clave maestra del servicio de SQL Server

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

Ejemplo de copia de seguridad de la 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 /WebServicePort:81 /OrchestratorRemote /UseMicrosoftUpdate:1 /SendCEIPReports:1 /EnableErrorReporting:always