Condividi tramite


Eseguire la migrazione di Orchestrator tra ambienti

Questo articolo descrive come spostare Orchestrator tra ambienti, ad esempio il passaggio a un nuovo SQL Server 2008 R2 o lo spostamento di alcuni componenti di Orchestrator.

Questo articolo descrive come spostare Orchestrator tra ambienti, ad esempio il passaggio a un nuovo SQL Server 2022 o lo spostamento di alcuni componenti di Orchestrator.

Le seguenti procedure e script consentono di spostarsi facilmente tra gli ambienti. Si basano su una migrazione completa di tutti i componenti di Orchestrator a un nuovo computer SQL Server, con un database 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 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 altre informazioni, vedere come usare l'utilità sqlcmd.

Nota

È consigliabile abilitare SQL Broker nel database di Orchestrator per consentire l'esecuzione automatica delle attività di manutenzione interne.

Controllare/abilitare SQL Broker

Controllare se è necessario abilitare SQL Broker eseguendo la query seguente sull'istanza SQL di Orchestrator:

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

Se si nota che il broker di database di Orchestrator è disabilitato (0), è necessario abilitare SQL Broker con la procedura seguente:

  1. Arrestare tutti i servizi correlati a Orchestrator in tutti i server di gestione/server Runbook:
    Servizio di gestione orchestrator (omanagement)
    Servizio di comunicazione remota di Orchestrator (oremoting)
    Monitoraggio del server runbook di Orchestrator (omonitor)
    Servizio Runbook orchestrator (orunbook)
    (Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Stop-Service -Confirm:$false
    
  2. Eseguire la query seguente sull'istanza sql di 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. Avviare tutti i servizi correlati a Orchestrator in tutti i server di gestione/server Runbook:
    (Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Start-Service
    

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

Eseguire il backup della chiave master del servizio SQL Server.

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à usata per proteggere la chiave master del servizio nel file creato. Se la password viene persa, la chiave master del servizio non può 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, è consigliabile eseguire il backup quando tutti gli autori di runbook hanno archiviato eventuali modifiche in sospeso ai runbook. Le modifiche in sospeso vengono memorizzate nella cache in Runbook Designer e non vengono sottoposte a backup con un backup del database.

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

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

  3. Selezionare Script e quindi selezionare Azione script nella finestra Nuova query.

  4. Selezionare 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 nell'ambiente B

Distribuire SQL Server nell'ambiente B.

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

Ripristinare la chiave master del servizio Microsoft SQL Server per abilitare la decrittografia dei dati di Orchestrator nel nuovo server SQL.

Creare uno script batch con il comando :

Nota

Se si intende usare\eseguire la migrazione del database di Orchestrator in un'istanza di SQL Always ON , verrà richiesto di immettere la password della chiave di crittografia del database.

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.

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

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

  3. Selezionare Script e quindi selezionare Azione script nella finestra Nuova query.

  4. Selezionare 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"  
    
    

    Nota

    Il database di Orchestrator è crittografato; è necessaria la password della chiave di crittografia per aggiungere il database a un'installazione di SQL Always ON . Usare la query seguente T-SQL per modificare la password e usare la nuova password nella procedura guidata Disponibilità Always ON di SQL durante l'aggiunta del database al programma di installazione Always ON:

    Usare Orchestrator ALTER MASTER KEY

    RIGENERARE CON CRITTOGRAFIA PER PASSWORD = 'password';

    GO

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. Per altre informazioni sulla distribuzione di Orchestrator tramite la riga di comando, vedere Installare con lo strumento di installazione della riga di comando di Orchestrator.

Nell'esempio seguente vengono installati tutti gli agenti di orchestrazione in un computer che esegue SQL Server 2008 R2 e .NET Framework 4:

L'esempio seguente installa Orchestrator in un computer che esegue SQL Server:

Nota

Esaminare le linee guida sulla connessione sicura a 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

Comandi e script di migrazione di esempio

Eseguire il backup dell'esempio di chiave del servizio master di 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 chiave del servizio master di 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"  

Installare Orchestrator da un file batch di esempio

%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