在環境之間移轉 Orchestrator
適用於: System Center 2012 SP1 - Orchestrator, System Center 2012 - Orchestrator, System Center 2012 R2 Orchestrator
本主題說明如何在不同環境間自動移動 Orchestrator。 當您只想移到新的 SQL Server 2008 R2 或是想要移動 Orchestrator 的部分或所有元件時,這項功能可能非常有用。
下列程序和指令碼可讓您輕易地在環境之間移動。 這些程序和指令碼以下列案例為基礎:將所有 System Center 2012 - Orchestrator 元件完整移轉到具有已還原之 Orchestrator 資料庫的新 SQL Server 2008 R2。
以下是啟用將 Orchestrator 自動移轉到新環境的功能的必要步驟:
備份環境 A 的 SQL Server 服務主要金鑰
備份環境 A 的 Orchestrator 資料庫
在環境 B 部署 SQL Server 2008 R2
在環境 B 還原 SQL Server 服務主要金鑰
在環境 B 還原 Orchestrator 資料庫
在環境 B 部署 Orchestrator 元件
注意事項 |
---|
如需使用 Sqlcmd 公用程式的相關資訊,請參閱 https://go.microsoft.com/fwlink/?LinkId=246817。 |
備份環境 A 的 SQL Server 服務主要金鑰
請依照 https://go.microsoft.com/fwlink/?LinkID=243093 所述,使用下列程序備份 SQL Server 2008 R2 服務主要金鑰。 這是一次性的操作。
請使用下列命令建立批次指令碼:
Sqlcmd –Q "BACKUP SERVICE MASTER KEY TO FILE ='C:\BACKUP\MASTER_KEY.BAK' ENCRYPTION BY PASSWORD = 'password'"
其中 ‘password’ 是用來在建立的檔案中保護服務主要金鑰的密碼。 如果遺失密碼,將無法從檔案復原服務主要金鑰。
備份環境 A 的 Orchestrator 資料庫
請備份整個 Orchestrator 資料庫。 您可以在系統正在運作時執行備份,不過最好是在所有 Runbook 作者將任何擱置的變更存回後再執行備份。 系統會將擱置的變更快取在 Runbook Designer 中,因此不會連同資料庫備份一起備份。
備份 Orchestrator 資料庫
-
在 SQL Server Management 中,以滑鼠右鍵按一下 Orchestrator 資料庫,然後依序按一下 [工作] 和 [備份]。
-
依據組織的需求配置備份設定。
-
按一下 [指令碼],然後按一下 [編寫動作的指令碼至新增查詢視窗]。
-
按一下 [執行] 測試備份指令碼。
-
利用這個指令碼建立批次檔。 您的批次檔將與以下檔案類似:
Sqlcmd –Q "BACKUP DATABASE Orchestrator TO DISK=N'C:\BACKUP\OrchestratorDB.bak'"
在環境 B 部署 SQL Server 2008 R2
將 SQL Server 部署到環境 B。如需建立 SQL Server 2008 R2 之 Sysprep 映像的相關資訊,請參閱 https://go.microsoft.com/fwlink/?LinkID=246815。
在環境 B 還原 SQL Server 服務主要金鑰
使用 https://go.microsoft.com/fwlink/?LinkID=243093 中所述的程序還原 Microsoft SQL Server 2008 R2 服務主要金鑰。 如此即可在新的 SQL Server 上啟用 Orchestrator 資料解密。
請使用下列命令建立批次指令碼:
Sqlcmd –Q "RESTORE SERVICE MASTER KEY FROM FILE = 'C:\BACKUP\MASTER_KEY.BAK' DECRYPTION BY PASSWORD = 'password';"
在環境 B 還原 Orchestrator 資料庫
請使用下列步驟建立批次指令碼,並在新的 SQL Server 電腦上執行以還原 Orchestrator 資料庫。
建立批次檔
-
在 SQL Server Management 中,以滑鼠右鍵按一下 Orchestrator 資料庫,然後依序按一下 [工作] 和 [還原]。
-
依據組織的需求配置還原設定。
-
按一下 [指令碼],然後按一下 [編寫動作的指令碼至新增查詢視窗]。
-
按一下 [執行] 測試還原指令碼。
-
利用這個指令碼建立批次檔。 您的批次檔將與以下檔案類似:
Sqlcmd –Q "RESTORE DATABASE [Orchestrator] FROM DISK = N'C:\BACKUP\OrchestratorDB.bak'WITH FILE = 1, NOUNLOAD, STATS = 10"
在環境 B 部署 Orchestrator 元件
請使用 Orchestrator 安裝程式的無訊息安裝命令來部署 Orchestrator 元件 (Management 伺服器、Web 功能、Runbook 伺服器及 Runbook Designer)。 如需透過命令列部署 Orchestrator 的詳細資訊,請參閱使用 Orchestrator 命令列安裝工具進行安裝。
以下範例會將 Orchestrator 完整安裝在具有 SQL Server 2008 R2 和 .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
範例移轉指令碼和命令
備份 SQL Server 主要服務金鑰範例
Sqlcmd –Q "BACKUP SERVICE MASTER KEY TO FILE ='C:\BACKUP\MASTER_KEY.BAK' ENCRYPTION BY PASSWORD = 'password'"
備份 Orchestrator 資料庫範例
Sqlcmd –Q "BACKUP DATABASE Orchestrator TO DISK=N'C:\BACKUP\OrchestratorDB.bak'"
還原 SQL Server 主要服務金鑰範例
Sqlcmd –Q "RESTORE SERVICE MASTER KEY FROM FILE = 'c:\temp_backups\keys\service_master_key' DECRYPTION BY PASSWORD = 'password'"
還原 Orchestrator 資料庫範例
Sqlcmd –Q "RESTORE DATABASE [Orchestrator] FROM DISK = N'C:\BACKUP\OrchestratorDB.bak'WITH FILE = 1, NOUNLOAD, STATS = 10"
從批次檔安裝 Orchestrator 範例
%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