Dela via


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.

Den här artikeln beskriver hur du flyttar Orchestrator mellan miljöer, till exempel flytta till en ny SQL Server 2008 R2 eller flytta vissa 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ållsaktiviteter 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.

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 kan tjänstens huvudnyckel inte återställas från filen.

Säkerhetskopiera Orchestrator-databasen i miljö A

Säkerhetskopiera hela Orchestrator-databasen. Du kan utföra säkerhetskopieringen när systemet körs. Det är dock bäst att utföra säkerhetskopieringen när alla runbook-författare har checkat in väntande ändringar i sina runbooks. Väntande ändringar cachelagras på Runbook-Designer och säkerhetskopieras inte med en databassäkerhetskopia.

  1. I SQL Server Management högerklickar du på Orchestrator-databasen, väljer Uppgifter och väljer sedan Säkerhetskopiera.

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

  3. Välj Skript och välj sedan Skriptåtgärd till Nytt frågefönster.

  4. Välj 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 för att aktivera dekryptering av Orchestrator-data på den nya SQL-servern.

Skapa ett batchskript med kommandot :

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. I SQL Server Management högerklickar du på Orchestrator-databasen, väljer Uppgifter och sedan Återställ.

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

  3. Välj Skript och välj sedan Skriptåtgärd till Nytt frågefönster.

  4. Välj 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 när 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. Mer information om hur du distribuerar Orchestrator med kommandoraden finns i Installera med Kommandoradsinstallationsverktyget för Orchestrator.

I följande exempel installeras hela Orchestrator på en dator som kör SQL Server 2008 R2 och .NET Framework 4:

I följande exempel installeras hela Orchestrator på en dator som kör 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

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 /WebServicePublicUrl:"http://localhost:81" `
    /WebServicePort:81 /WebConsolePublicUrl:"http://localhost:82" `
    /OrchestratorRemote `
    /UseMicrosoftUpdate:1 /SendCEIPReports:1 /EnableErrorReporting:always