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ö:
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å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:
- 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.
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.
I SQL Server Management högerklickar du på Orchestrator-databasen, väljer Uppgifter och väljer sedan Säkerhetskopiera.
Konfigurera inställningarna för säkerhetskopieringen enligt organisationens behov.
Välj Skript och välj sedan Skriptåtgärd till Nytt frågefönster.
Välj 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 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.
I SQL Server Management högerklickar du på Orchestrator-databasen, väljer Uppgifter och sedan Återställ.
Konfigurera inställningarna för återställningen enligt organisationens behov.
Välj Skript och välj sedan Skriptåtgärd till Nytt frågefönster.
Välj 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 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";
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. 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