Migrera Orchestrator mellan miljöer

Viktigt

Den här versionen av Orchestrator har nått slutet av supporten, vi rekommenderar att du uppgraderar till Orchestrator 2022.

I det här avsnittet beskrivs hur du flyttar Orchestrator automatiskt mellan miljöer. Det här kan vara användbart om du vill flytta till en ny SQL Server 2008 R2 eller om du vill flytta några eller alla komponenter i Orchestrator.

Med följande metoder och skript kan du enkelt flytta mellan miljöer. De baseras på en fullständig migrering av alla Orchestrator-komponenter till en ny SQL Server-dator med en återställd Orchestrator-databas.

Följande steg krävs för att aktivera en automatisk migrering av Orchestrator till en ny miljö:

  1. Säkerhetskopiera huvudnyckeln för SQL Server-tjänsten i miljö A

  2. Säkerhetskopiera Orchestrator-databasen i miljö A

  3. Distribuera SQL Server i miljö B

  4. Återställ huvudnyckeln för SQL Server-tjänsten i miljö B

  5. Återställ Orchestrator-databasen i miljö B

  6. Distribuera Orchestrator-databasen i miljö B

Anteckning

Mer https://go.microsoft.com/fwlink/?LinkId=246817 information om hur du använder Sqlcmd-verktyget finns i.

Anteckning

Vi rekommenderar att du aktiverar SQL Broker på Orchestrator Database för att interna underhållsuppgifter ska kunna köras automatiskt.

Så här kontrollerar/aktiverar du SQL Broker

Kontrollera om du behöver aktivera SQL Broker genom att köra följande fråga mot Orchestrator SQL-instansen:

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

Om du märker att orchestrator-databaskoordinatorn är inaktiverad (0) måste du aktivera SQL Broker med följande steg:

  1. Stoppa alla Orchestrator-relaterade tjänster på alla hanteringsservrar/Runbook-servrar:
    Orchestrator Management Service (omanagement)
    Orchestrator Remoting Service (oremoting)
    Orchestrator Runbook Server Monitor (omonitor)
    Orchestrator Runbook Service (orunbook)
    (Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Stop-Service -Confirm:$false
    
  2. Kör följande fråga mot Orchestrator SQL-instansen:
    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. Starta alla Orchestrator-relaterade tjänster på alla hanteringsservrar/Runbook-servrar:
    (Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Start-Service
    

Säkerhetskopiera huvudnyckeln för SQL Server-tjänsten i miljö A

Säkerhetskopiera HUVUDnyckeln för SQL Server-tjänsten. Åtgärden behöver bara genomföras en gång.

Skapa ett batchskript med följande kommando:

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

Där "lösenord" är det lösenord som ska användas för att skydda tjänstens huvudnyckel i filen som skapas. Om lösenordet går förlorat går det inte att hämta huvudnyckeln för tjänsten från filen.

Säkerhetskopiera Orchestrator-databasen i miljö A

Säkerhetskopiera hela Orchestrator-databasen. Du kan genomföra en säkerhetskopiering när systemet körs. Det är dock bäst att utföra säkerhetskopieringen när alla Runbook-redigerare har checkat in eventuella väntande redigeringar av sina Runbooks. Väntande ändringar cachelagras i Runbook Designer och ingår inte i säkerhetskopieringen av databasen.

  1. Högerklicka på Orchestrator-databasen i SQL Server Management, klicka på Aktiviteteroch klicka på Säkerhetskopiera.

  2. Konfigurera inställningarna för säkerhetskopieringen enligt organisationens behov.

  3. Klicka på Skriptoch sedan på Skripta åtgärd till nytt frågefönster.

  4. Klicka på Kör för att testa säkerhetskopieringsskriptet.

  5. Skapa en batchfil med det här skriptet. Batchfilen ser ut ungefär så här:

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

Distribuera SQL Server i miljö B

Distribuera SQL Server till miljö B.

Återställ huvudnyckeln för SQL Server-tjänsten i miljö B

Återställ microsoft SQL Server-tjänstens huvudnyckel. Detta aktiverar dekrypteringen av Orchestrator-data på den nya SQL-servern.

Skapa ett batchskript med följande kommando:

Anteckning

Om du tänker använda\migrera Orchestrator-databasen I en SQL Always ON-instans uppmanas du att ange lösenordet för databaskrypteringsnyckeln.

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

Återställ Orchestrator-databasen i miljö B

Använd följande steg om du vill skapa ett batchskript som ska köras på den nya SQL Server-datorn för att återställa Orchestrator-databasen.

  1. Högerklicka på Orchestrator-databasen i SQL Server Management, klicka på Aktiviteteroch klicka på Återställ.

  2. Konfigurera inställningarna för återställningen enligt organisationens behov.

  3. Klicka på Skriptoch sedan på Skripta åtgärd till nytt frågefönster.

  4. Klicka på Kör för att testa återställningsskriptet.

  5. Skapa en batchfil med det här skriptet. Batchfilen ser ut ungefär så här:

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

    Anteckning

    Orchestrator-databasen är krypterad. Du behöver lösenordet för krypteringsnyckeln för att lägga till databasen i en SQL Always ON-konfiguration . Använd följande T-SQL-fråga för att ändra lösenordet och använda det nya lösenordet i sql Always ON-tillgänglighetsguiden , samtidigt som du lägger till databasen i Always ON-konfigurationen :

    Använda Orchestrator ALTER MASTER KEY

    ÅTERSKAPA MED KRYPTERING MED LÖSENORD = "lösenord";

Distribuera Orchestrator-databasen i miljö B

Distribuera Orchestrator-komponenterna (Management-servern, webbfunktionerna, Runbook-servrar och Runbook Designer) med kommandona för tyst installation i installationsprogrammet för Orchestrator. I Install with the Orchestrator Command Line Install Tool finns mer information om hur du distribuerar Orchestrator via kommandoraden.

I följande exempel installeras hela Orchestrator på en dator som kör SQL Server 2008 R2 och .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  

Exempel på migreringsskript och kommandon

Säkerhetskopiera sql Server-huvudtjänstnyckelexempel

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

Säkerhetskopiera Orchestrator-databasexempel

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

Exempel på huvudnyckeln för återställning av SQL Server-tjänsten

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

Exempel på återställning av Orchestrator-databasen

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

Exempel på installation av Orchestrator från en batchfil

%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