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ö:
Säkerhetskopiera huvudnyckeln för SQL Server-tjänsten i miljö A
Säkerhetskopiera Orchestrator-databasen i miljö A
Distribuera SQL Server i miljö B
Återställ huvudnyckeln för SQL Server-tjänsten i miljö B
Återställ Orchestrator-databasen i miljö B
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:
- 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 - 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 - 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.
Högerklicka på Orchestrator-databasen i SQL Server Management, klicka på Aktiviteteroch klicka på Säkerhetskopiera.
Konfigurera inställningarna för säkerhetskopieringen enligt organisationens behov.
Klicka på Skriptoch sedan på Skripta åtgärd till nytt frågefönster.
Klicka på Kör för att testa säkerhetskopieringsskriptet.
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.
Högerklicka på Orchestrator-databasen i SQL Server Management, klicka på Aktiviteteroch klicka på Återställ.
Konfigurera inställningarna för återställningen enligt organisationens behov.
Klicka på Skriptoch sedan på Skripta åtgärd till nytt frågefönster.
Klicka på Kör för att testa återställningsskriptet.
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";
GÅ
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