Migrazione di Orchestrator tra gli ambienti

 

Si applica a: System Center 2012 SP1 - Orchestrator, System Center 2012 - Orchestrator, System Center 2012 R2 Orchestrator

In questo argomento viene descritto come spostare automaticamente Orchestrator tra ambienti. Questo potrebbe risultare utile quando si desidera semplicemente effettuare lo spostamento in un nuovo SQL Server 2008 R2 oppure se si desidera spostare alcuni o tutti gli altri componenti di Orchestrator.

Le seguenti procedure e script consentono di spostarsi facilmente tra gli ambienti. Esse si basano su una migrazione completa di tutti i componenti di System Center 2012 - Orchestrator in un nuovo SQL Server 2008 R2 con un database di Orchestrator ripristinato.

I seguenti passaggi sono necessari per consentire una migrazione automatica di Orchestrator in un nuovo ambiente:

  1. Eseguire il backup della chiave master del servizio SQL Server nell'ambiente A

  2. Eseguire il backup del database di Orchestrator nell'ambiente A

  3. Distribuire SQL Server 2008 R2 nell'ambiente B

  4. Ripristinare la chiave master del servizio SQL Server nell'ambiente B

  5. Ripristinare il database di Orchestrator nell'ambiente B

  6. Distribuire i componenti di Orchestrator nell'ambiente B

Nota

Per ulteriori informazioni sull'utilizzo dell'utilità Sqlcmd, consultare https://go.microsoft.com/fwlink/?LinkId=246817.

Eseguire il backup della chiave master del servizio SQL Server nell'ambiente A

Eseguire il backup della chiave master del servizio SQL Server 2008 R2 utilizzando la seguente procedura come descritto in https://go.microsoft.com/fwlink/?LinkID=243093. Si tratta di un'operazione da eseguire una volta sola.

Creare uno script batch con il seguente comando:

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

Dove 'password' è la password che verrà utilizzata per proteggere la chiave master del servizio nel file che viene creato. Se la password viene smarrita, la chiave master del servizio non potrà essere recuperata dal file.

Eseguire il backup del database di Orchestrator nell'ambiente A

Eseguire il backup dell'intero database di Orchestrator. È possibile eseguire il backup quando il sistema è in esecuzione; tuttavia si consiglia di eseguire il backup quando tutti gli autori dei Runbook hanno archiviato le modifiche in sospeso nei rispettivi Runbook. Le modifiche in sospeso vengono memorizzate nella cache di Runbook Designer e non viene eseguito il loro backup assieme a un backup del database.

Per eseguire il backup del database di Orchestrator

  1. In SQL Server Management, fare clic con il pulsante destro del mouse sul database di Orchestrator, selezionare Attività e fare clic su Backup.

  2. Configurare le impostazioni di backup come richiesto nell'organizzazione.

  3. Fare clic su Script, quindi selezionare Genera script azione in nuova finestra Query.

  4. Fare clic su Esegui per testare lo script di backup.

  5. Con questo script, creare un file batch. Il file batch sarà simile al seguente:

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

Distribuire SQL Server 2008 R2 nell'ambiente B

Distribuire SQL Server nell'ambiente B. Consultare https://go.microsoft.com/fwlink/?LinkID=246815 per informazioni sulla creazione di un'immagine Sysprep di SQL Server 2008 R2.

Ripristinare la chiave master del servizio SQL Server nell'ambiente B

Ripristinare la chiave master del servizio Microsoft SQL Server 2008 R2 utilizzando la procedura descritta all'indirizzo https://go.microsoft.com/fwlink/?LinkID=243093. Questo abiliterà la decrittografia dei dati di Orchestrator nel nuovo server SQL.

Creare uno script batch con il seguente comando:

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

Ripristinare il database di Orchestrator nell'ambiente B

Utilizzare i seguenti passaggi per creare uno script batch da eseguire nel nuovo computer SQL Server per ripristinare il database di Orchestrator.

Per creare il file batch

  1. In SQL Server Management, fare clic con il pulsante destro del mouse sul database di Orchestrator, selezionare Attività e fare clic su Ripristina.

  2. Configurare le impostazioni di ripristino come richiesto nell'organizzazione.

  3. Fare clic su Script, quindi selezionare Genera script azione in nuova finestra Query.

  4. Fare clic su Esegui per testare lo script di ripristino.

  5. Con questo script, creare un file batch. Il file batch sarà simile al seguente:

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

Distribuire i componenti di Orchestrator nell'ambiente B

Distribuire i componenti di Orchestrator (server di gestione, funzionalità Web, server Runbook e Runbook Designer) utilizzando i comandi dell'istallazione invisibile del programma di installazione di Orchestrator. Consultare Installazione con lo strumento di installazione di riga di comando Orchestrator per maggiori informazioni sulla distribuzione di Orchestrator attraverso la riga di comando.

Nell'esempio riportato di seguito viene installato tutto Orchestrator in un computer con SQL Server 2008 R2 e.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

Comandi e script di migrazione di esempio

Esempio di backup della chiave master del servizio SQL Server

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

Esempio di backup del database di Orchestrator

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

Esempio di ripristino della chiave master del servizio SQL Server

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

Esempio di ripristino del database di Orchestrator

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

Esempio di installazione di Orchestrator dal file batch

%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