在环境之间迁移 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注意

请参阅 https://go.microsoft.com/fwlink/?LinkId=246817,以获取关于使用 Sqlcmd 实用工具的信息。

在环境 A 中备份 SQL Server 服务主密钥

使用以下过程备份 SQL Server 2008 R2 服务主密钥,如 https://go.microsoft.com/fwlink/?LinkID=243093 中所述。 这是一次性操作。

用下面的命令创建一个批处理脚本:

Sqlcmd –Q "BACKUP SERVICE MASTER KEY TO FILE ='C:\BACKUP\MASTER_KEY.BAK' ENCRYPTION BY PASSWORD = 'password'"

其中“password”是将用于保护所创建文件中的服务主密钥的密码。 如果密码丢失,则无法从该文件中恢复服务主密钥。

在环境 A 中备份 Orchestrator 数据库

备份整个 Orchestrator 数据库。 你可以在系统运行时执行备份,但最好是在所有 Runbook 作者签入了对其 Runbook 的任何待定更改之后执行备份。 待定更改缓存在 Runbook Designer 中,并且不会随数据库备份一起备份。

备份 Orchestrator 数据库

  1. 在 SQL Server 管理中,右键单击 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。请参阅 https://go.microsoft.com/fwlink/?LinkID=246815,以获取关于创建 SQL Server 2008 R2 的 Sysprep 映像的信息。

在环境 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 管理中,右键单击 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 命令行安装工具进行安装

以下示例在具有 SQL Server 2008 R2 和 .NET Framework 4 的计算机上安装整个 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

迁移脚本和命令示例

备份 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