Az Orchestrator migrálása különböző környezetek között
Fontos
Az Orchestrator ezen verziója elérte a támogatás végét. Javasoljuk, hogy frissítsen az Orchestrator 2022-re.
Ez a cikk bemutatja, hogyan helyezheti át az Orchestratort a környezetek között, például egy új SQL Server 2008 R2-re vagy az Orchestrator egyes összetevőinek áthelyezésére.
A következő folyamatok és parancsprogramok lehetővé teszik a környezetek közötti egyszerű váltást. Ezek az Orchestrator összes összetevőjének teljes áttelepítésén alapulnak egy új SQL Server gépre egy visszaállított Orchestrator-adatbázissal.
A következő lépések szükségesek ahhoz, hogy lehetővé váljon az Orchestrator automatikus áttelepítése egy új környezetbe:
Az SQL Server szolgáltatás főkulcsának biztonsági mentése az A környezetben
Az Orchestrator-adatbázis biztonsági mentése az A környezetben
SQL Server üzembe helyezése a B környezetben
Az SQL Server szolgáltatás főkulcsának visszaállítása a B környezetben
Az Orchestrator-adatbázis visszaállítása a B környezetben
Az Orchestrator összetevőinek rendszerbe állítása a B környezetben
Megjegyzés
További https://go.microsoft.com/fwlink/?LinkId=246817 információ az Sqlcmd segédprogram használatáról.
Megjegyzés
Javasoljuk, hogy engedélyezze az SQL Brokert az Orchestrator-adatbázisban a belső karbantartási feladatok automatikus végrehajtásához.
Az SQL Broker ellenőrzése/engedélyezése
Ellenőrizze, hogy engedélyeznie kell-e az SQL Brokert a következő lekérdezés futtatásával az Orchestrator SQL-példányon:
Select Name, is_broker_enabled, Compatibility_Level from sys.databases Where name = 'Orchestrator'
Ha azt tapasztalja, hogy az Orchestrator-adatbázis-közvetítő le van tiltva (0), engedélyeznie kell az SQL Brokert az alábbi lépésekkel:
- Állítsa le az Orchestratorhoz kapcsolódó összes szolgáltatást az összes felügyeleti kiszolgálón/Runbook-kiszolgálón:
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
- Futtassa a következő lekérdezést az Orchestrator SQL-példányon:
ALTER DATABASE Orchestrator SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO ALTER DATABASE Orchestrator SET ENABLE_BROKER GO ALTER DATABASE Orchestrator SET MULTI_USER GO
- Indítsa el az orchestratorhoz kapcsolódó összes szolgáltatást az összes felügyeleti kiszolgálón/Runbook-kiszolgálón:
(Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Start-Service
Az SQL Server szolgáltatás főkulcsának biztonsági mentése az A környezetben
Biztonsági másolatot készít a szolgáltatás főkulcsának SQL Server.
Hozzon létre egy kötegelt parancsprogramot a következő paranccsal:
Sqlcmd -Q "BACKUP SERVICE MASTER KEY TO FILE ='C:\BACKUP\MASTER_KEY.BAK' ENCRYPTION BY PASSWORD = 'password'"
Ahol a "jelszó" az a jelszó, amely a létrehozott fájlban lévő szolgáltatás főkulcsának védelmére szolgál. Ha a jelszó elveszett, a szolgáltatás főkulcsa nem állítható helyre a fájlból.
Az Orchestrator-adatbázis biztonsági mentése az A környezetben
Készítsen biztonsági másolatot a teljes Orchestrator-adatbázisról. A biztonsági mentést a rendszer futtatásakor hajthatja végre; A legjobb azonban a biztonsági mentés végrehajtása, ha minden runbook-szerző bejelentkezett a runbookok függőben lévő módosításaiba. A függőben lévő módosítások gyorsítótárazva vannak a Runbook Tervező, és nem készít biztonsági másolatot az adatbázisról.
A SQL Server Felügyelet területen kattintson a jobb gombbal az Orchestrator adatbázisra, válassza a Feladatok, majd a Biztonsági mentés lehetőséget.
Konfigurálja a biztonsági mentési beállításokat a szervezete által megkövetelt módon.
Válassza a Szkript lehetőséget, majd válassza a Szkriptművelet új lekérdezési ablakba lehetőséget.
Válassza a Végrehajtás lehetőséget a biztonsági mentési szkript teszteléséhez.
Hozzon létre egy kötegfájlt ezzel a parancsprogrammal. A kötegfájl tartalma az alábbihoz hasonló lesz:
Sqlcmd -Q "BACKUP DATABASE Orchestrator TO DISK=N'C:\BACKUP\OrchestratorDB.bak'"
SQL Server üzembe helyezése a B környezetben
SQL Server üzembe helyezése a B környezetben.
Az SQL Server szolgáltatás főkulcsának visszaállítása a B környezetben
Állítsa vissza a Microsoft SQL Server szolgáltatás főkulcsát az Orchestrator-adatok visszafejtéséhez az új SQL-kiszolgálón.
Hozzon létre egy batch-szkriptet a következő paranccsal:
Megjegyzés
Ha az Orchestrator-adatbázist egy SQL Always ON-példányban kívánja használni\migrálni, a rendszer kérni fogja az adatbázis titkosítási kulcsjelszóját.
Sqlcmd -Q "RESTORE SERVICE MASTER KEY FROM FILE = 'C:\BACKUP\MASTER_KEY.BAK' DECRYPTION BY PASSWORD = 'password';"
Az Orchestrator-adatbázis visszaállítása a B környezetben
Az alábbi lépéseket követve hozzon létre egy kötegelt parancsprogramot, amelyet az új SQL Servert futtató számítógépen végrehajtva visszaállíthatja az Orchestrator-adatbázist.
A SQL Server Felügyelet területen kattintson a jobb gombbal az Orchestrator adatbázisra, válassza a Feladatok, majd a Visszaállítás parancsot.
Konfigurálja a visszaállítási beállításokat a szervezete által megkövetelt módon.
Válassza a Szkript lehetőséget, majd válassza a Szkriptművelet új lekérdezési ablakba lehetőséget.
Válassza a Végrehajtás lehetőséget a visszaállítási szkript teszteléséhez.
Hozzon létre egy kötegfájlt ezzel a parancsprogrammal. A kötegfájl tartalma az alábbihoz hasonló lesz:
Sqlcmd -Q "RESTORE DATABASE [Orchestrator] FROM DISK = N'C:\BACKUP\OrchestratorDB.bak'WITH FILE = 1, NOUNLOAD, STATS = 10"
Megjegyzés
Az Orchestrator-adatbázis titkosítva van; A titkosítási kulcs jelszavára van szüksége az adatbázis SQL Always ON-beállításhoz való hozzáadásához. Az alábbi
T-SQL
lekérdezés használatával módosíthatja a jelszót, és használhatja az új jelszót az SQL Always ON rendelkezésre állási varázslójában, miközben hozzáadja az adatbázist az Always ON beállításhoz:Az Orchestrator ALTER MASTER KEY használata
ÚJRAGENERÁLÁS TITKOSÍTÁSSAL JELSZÓVAL = "jelszó";
MEGY
Az Orchestrator összetevőinek rendszerbe állítása a B környezetben
Telepítse az Orchestrator összetevőit (Management kiszolgáló, webes funkciók, Runbook-kiszolgálók és Runbook Designerek) az Orchestrator telepítőjének csendes telepítési parancsaival. Az Orchestrator parancssor használatával történő üzembe helyezésével kapcsolatos további információkért lásd: Telepítés az Orchestrator parancssor-telepítő eszközzel.
Az alábbi példa az Orchestrator összes verzióját telepíti egy SQL Server 2008 R2-t és .NET-keretrendszer 4-et futtató számítógépre:
Az alábbi példa az összes Orchestratort telepíti egy SQL Server futtató számítógépre:
%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
Példa áttelepítési parancsprogramok és parancsok
SQL Server főszolgáltatáskulcs-minta biztonsági mentése
Sqlcmd -Q "BACKUP SERVICE MASTER KEY TO FILE ='C:\BACKUP\MASTER_KEY.BAK' ENCRYPTION BY PASSWORD = 'password'"
Orchestrator-adatbázisminta biztonsági mentése
Sqlcmd -Q "BACKUP DATABASE Orchestrator TO DISK=N'C:\BACKUP\OrchestratorDB.bak'"
Példa az SQL Server szolgáltatás főkulcsának visszaállítására
Sqlcmd -Q "RESTORE SERVICE MASTER KEY FROM FILE = 'c:\temp_backups\keys\service_master_key' DECRYPTION BY PASSWORD = 'password'"
Példa az Orchestrator-adatbázis visszaállítására
Sqlcmd -Q "RESTORE DATABASE [Orchestrator] FROM DISK = N'C:\BACKUP\OrchestratorDB.bak'WITH FILE = 1, NOUNLOAD, STATS = 10"
Példa az Orchestrator kötegprogrammal való telepítésére
%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