Migrer Orchestrator d'un environnement à un autre

 

S'applique à: System Center 2012 SP1 - Orchestrator, System Center 2012 - Orchestrator, System Center 2012 R2 Orchestrator

Cette rubrique décrit comment déplacer automatiquement Orchestrator d'un environnement à un autre. Cela peut s'avérer utile lorsque vous souhaitez simplement migrer vers un nouveau SQL Server 2008 R2 ou si vous voulez déplacer certains ou tous les composants d'Orchestrator.

Les processus et les scripts suivants permettent d'effectuer facilement le déplacement d'un environnement à un autre. Ils présentent une migration complète de tous les composants de System Center 2012 - Orchestrator vers un nouveau SQL Server 2008 R2 avec une base de données Orchestrator restaurée.

Les étapes suivantes sont nécessaires pour permettre une migration automatique d'Orchestrator vers un nouvel environnement :

  1. Sauvegarde de la clé principale du service SQL Server dans l'environnement A

  2. Sauvegarde de la base de données Orchestrator dans l'environnement A

  3. Déployer SQL Server 2008 R2 dans un environnement B

  4. Restauration de la clé principale du service SQL Server dans l'environnement B

  5. Restauration de la base de données Orchestrator dans l'environnement B

  6. Déployer les composants d'Orchestrator dans l'environnement B

Notes

Voir la page Utilitaire sqlcmd pour plus d'informations sur l'utilisation de l'utilitaire Sqlcmd.

Sauvegarder la clé principale du service SQL Server dans l'environnement A

Sauvegardez la clé principale du service SQL Server 2008 R2 en suivant la procédure présentée dans la page BACKUP SERVICE MASTER KEY (Transact-SQL). Il s'agit d'une opération unique.

Créez un script de commandes avec la commande suivante :

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

Où « password » est le mot de passe qui sera utilisé pour protéger la clé principale du service dans le fichier créé. Si vous perdez le mot de passe, il deviendra impossible de récupérer la clé principale du service à partir du fichier.

Sauvegarder la base de données Orchestrator dans l'environnement A

Sauvegardez la base de données Orchestrator dans son intégralité. Vous pouvez effectuer la sauvegarde quand le système est en cours d'exécution. Il est toutefois préférable de la faire lorsque tous les créateurs de Runbook ont enregistré toutes les modifications en attente dans leur Runbook. Les modifications en attente sont mises en cache dans Runbook Designer et ne sont pas sauvegardées lors d'une sauvegarde de base de données.

Pour sauvegarder la base de données Orchestrator

  1. Dans SQL Server Management, cliquez avec le bouton droit sur la base de données Orchestrator, cliquez sur Tâches, puis sur Sauvegarder.

  2. Configurez les paramètres de sauvegarde selon les besoins de votre organisation.

  3. Cliquez sur Script, puis sur Action de script dans une nouvelle fenêtre de requête.

  4. Cliquez sur Exécuter pour tester le script de sauvegarde.

  5. Créez un fichier de commandes avec ce script. Votre fichier de commandes sera semblable à celui-ci :

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

Déployer SQL Server 2008 R2 dans un environnement B

Déployez SQL Server dans l'environnement B. Voir la page Installation de SQL Server 2012 à l'aide de SysPrep pour plus d'informations sur la création d'une image Sysprep de SQL Server 2008 R2.

Restaurer la clé principale du service SQL Server dans l'environnement B

Restaurez la clé principale du service Microsoft SQL Server 2008 R2 en suivant la procédure présentée dans la page BACKUP SERVICE MASTER KEY (Transact-SQL). Cela permet le déchiffrement des données Orchestrator sur le nouveau serveur SQL.

Créez un script de commandes avec la commande suivante :

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

Restaurer la base de données Orchestrator dans l'environnement B

Suivez la procédure suivante pour créer un script de commandes à exécuter sur le nouvel ordinateur SQL Server pour restaurer la base de données Orchestrator.

Pour créer le fichier de commandes

  1. Dans SQL Server Management, cliquez avec le bouton droit sur la base de données Orchestrator, cliquez sur Tâches, puis sur Restaurer.

  2. Configurez les paramètres de restauration selon les besoins de votre organisation.

  3. Cliquez sur Script, puis sur Action de script dans une nouvelle fenêtre de requête.

  4. Cliquez sur Exécuter pour tester le script de restauration.

  5. Créez un fichier de commandes avec ce script. Votre fichier de commandes sera semblable à celui-ci :

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

Déployer les composants d'Orchestrator dans l'environnement B

Déployez les composants Orchestrator (serveur management, fonctionnalités Web, serveurs Runbook et Runbook Designer) à l'aide des commandes d'installation en mode silencieux du programme d'installation d'Orchestrator. Voir Installer l'outil d'installation de ligne de commande Orchestrator pour plus d'informations sur le déploiement d'Orchestrator par l'intermédiaire de la ligne de commande.

L'exemple suivant installe tous les composants d'Orchestrator sur un ordinateur avec SQL Server 2008 R2 et.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

Exemples de scripts et de commandes de migration

Exemple de sauvegarde de la clé principale du service SQL Server

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

Exemple de sauvegarde de la base de données Orchestrator

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

Exemple de restauration de la clé principale du service SQL Server

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

Exemple de restauration de la base de données Orchestrator

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

Exemple d'installation d'Orchestrator à partir d'un fichier de commandes

%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