在环境之间迁移 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 组件
注意 |
---|
请参阅 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 数据库
-
在 SQL Server 管理中,右键单击 Orchestrator 数据库,单击“任务”,然后单击“备份”。
-
根据需要在组织中配置备份设置。
-
单击“脚本”,然后单击“将操作脚本保存到‘新建查询’窗口”。
-
单击“执行”以测试备份脚本。
-
使用此脚本创建一个批处理文件。 批处理文件将类似以下内容:
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 数据库。
创建批处理文件
-
在 SQL Server 管理中,右键单击 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 命令行安装工具进行安装。
以下示例在具有 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