共用方式為


在環境之間移轉 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 自動移轉到新環境的功能的必要步驟:

  1. 備份環境 A 的 SQL Server 服務主要金鑰

  2. 備份環境 A 的 Orchestrator 資料庫

  3. 在環境 B 部署 SQL Server 2008 R2

  4. 在環境 B 還原 SQL Server 服務主要金鑰

  5. 在環境 B 還原 Orchestrator 資料庫

  6. 在環境 B 部署 Orchestrator 元件

System_CAPS_note注意事項

如需使用 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 資料庫

  1. 在 SQL Server Management 中,以滑鼠右鍵按一下 Orchestrator 資料庫,然後依序按一下 [工作] 和 [備份]。

  2. 依據組織的需求配置備份設定。

  3. 按一下 [指令碼],然後按一下 [編寫動作的指令碼至新增查詢視窗]。

  4. 按一下 [執行] 測試備份指令碼。

  5. 利用這個指令碼建立批次檔。 您的批次檔將與以下檔案類似:

      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 資料庫。

建立批次檔

  1. 在 SQL Server Management 中,以滑鼠右鍵按一下 Orchestrator 資料庫,然後依序按一下 [工作] 和 [還原]。

  2. 依據組織的需求配置還原設定。

  3. 按一下 [指令碼],然後按一下 [編寫動作的指令碼至新增查詢視窗]。

  4. 按一下 [執行] 測試還原指令碼。

  5. 利用這個指令碼建立批次檔。 您的批次檔將與以下檔案類似:

      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