Миграция Orchestrator между средамиMigrate Orchestrator between environments

Важно!

Эта версия Orchestrator достигла конца поддержки, мы рекомендуем выполнить обновление до Orchestrator 2019.This version of Orchestrator has reached the end of support, we recommend you to upgrade to Orchestrator 2019.

В этом разделе описывается автоматическое перемещение Orchestrator между средами.This topic describes how to automatically move Orchestrator between environments. Это может быть полезно, когда требуется только перейти на новый SQL Server 2008 R2 или при необходимости переместить некоторые или все компоненты Orchestrator.This could be useful when you want to just move to a new SQL Server 2008 R2 or if you want to move some or all of the components of Orchestrator.

Описываемые ниже процессы и сценарии позволяют легко перемещать систему между средами.The following processes and scripts enable you to easily move between environments. Они основаны на полной миграции всех компонентов Orchestrator на новую SQL Server машины с восстановленной базой данных Orchestrator.They are based on a full migration of all Orchestrator components to a new SQL Server machine, with a restored Orchestrator database.

Для обеспечения автоматической миграции Orchestrator в новую среду должны быть выполнены следующие шаги:The following steps are required to enable an automatic migration of Orchestrator to a new environment:

  1. Резервное копирование главного ключа службы SQL Server в среде АBack up SQL Server service master key in environment A

  2. Резервное копирование базы данных Orchestrator в среде АBack up the Orchestrator database in environment A

  3. Развертывание SQL Server в среде BDeploy SQL Server in environment B

  4. Восстановление главного ключа службы SQL Server в среде БRestore the SQL Server service master key in environment B

  5. восстановление базы данных Orchestrator в среде Б;Restore Orchestrator database in environment B

  6. Развертывание компонентов Orchestrator в среде БDeploy Orchestrator components in environment B

Примечание

https://go.microsoft.com/fwlink/?LinkId=246817Дополнительные сведения об использовании программы sqlcmd см. в разделе.See https://go.microsoft.com/fwlink/?LinkId=246817 for information on using the Sqlcmd utility.

Резервное копирование главного ключа службы SQL Server в среде АBack up SQL Server service master key in environment A

Создайте резервную копию главного ключа службы SQL Server.Back up the SQL Server service master key. Выполнить данную операцию достаточно всего один раз.This is a one-time operation.

С помощью следующей команды создайте пакетный сценарий:Create a batch script with the following command:

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

Где "Password" — пароль, который будет использоваться для защиты главного ключа службы в создаваемом файле.Where 'password' is the password that will be used to protect the service master key in the file that is created. В случае утери пароля восстановить главный ключ службы из файла будет невозможно.If the password is lost, the service master key cannot be recovered from the file.

Резервное копирование базы данных Orchestrator в среде АBack up the Orchestrator database in environment A

Создайте резервную копию всей базы данных Orchestrator.Back up the entire Orchestrator database. Резервное копирование можно выполнять при работающей системе; однако лучше выполнять резервное копирование, когда все авторы модулей Runbook сохранили все отложенные изменения в свои модули Runbook.You can perform the backup when the system is running; however it is best to perform the backup when all runbook authors have checked in any pending changes to their runbooks. Отложенные изменения кэшируются в Runbook Designer и не попадают в резервную копию базы данных.Pending changes are cached on the Runbook Designer and are not backed up with a database backup.

  1. В окне SQL Server Management щелкните правой кнопкой мыши базу данных Orchestrator, выберите Задачии затем нажмите Создать резервную копию.In SQL Server Management, right-click the Orchestrator database, click Tasks, and then click Back up.

  2. Настройте параметры резервного копирования согласно требованиям вашей организации.Configure the backup settings as required in your organization.

  3. Нажмите Сценарийи затем нажмите Записать действие в сценарий в новом окне запроса.Click Script, and then click Script Action to New Query Window.

  4. Нажмите Выполнить , чтобы протестировать сценарий резервного копирования.Click Execute to test the backup script.

  5. Создайте пакетный файл с помощью этого сценария.Create a batch file with this script. Пакетный файл будет выглядеть примерно так:Your batch file will be similar to the following:

    Sqlcmd -Q "BACKUP DATABASE Orchestrator TO DISK=N'C:\BACKUP\OrchestratorDB.bak'"  
    

Развертывание SQL Server в среде BDeploy SQL Server in environment B

Развертывание SQL Server в среде B.Deploy SQL Server to environment B.

Восстановление главного ключа службы SQL Server в среде БRestore the SQL Server service master key in environment B

Восстановите главный ключ службы Microsoft SQL Server.Restore the Microsoft SQL Server service master key. В результате будет включена расшифровка данных Orchestrator на новом сервере SQL.This will enable decryption of Orchestrator data on the new SQL server.

С помощью следующей команды создайте пакетный сценарий:Create a batch script with the following command:

Sqlcmd -Q "RESTORE SERVICE MASTER KEY FROM FILE = 'C:\BACKUP\MASTER_KEY.BAK' DECRYPTION BY PASSWORD = 'password';"  

Восстановление базы данных Orchestrator в среде БRestore the Orchestrator database in environment B

Выполните следующие шаги создания пакетного сценария, с помощью которого на новом компьютере SQL Server будет выполнено восстановление базы данных Orchestrator.Use the following steps to create a batch script to run on the new SQL Server computer to restore the Orchestrator database.

  1. В окне SQL Server Management щелкните правой кнопкой мыши базу данных Orchestrator, выберите Задачии затем нажмите Восстановить.In SQL Server Management, right-click the Orchestrator database, click Tasks, and then click Restore.

  2. Настройте параметры восстановления согласно требованиям вашей организации.Configure the restore settings as required in your organization.

  3. Нажмите Сценарийи затем нажмите Записать действие в сценарий в новом окне запроса.Click Script, and then click Script Action to New Query Window.

  4. Нажмите Выполнить , чтобы протестировать сценарий восстановления.Click Execute to test the restore script.

  5. Создайте пакетный файл с помощью этого сценария.Create a batch file with this script. Пакетный файл будет выглядеть примерно так:Your batch file will be similar to the following:

    Sqlcmd -Q "RESTORE DATABASE [Orchestrator] FROM  DISK = N'C:\BACKUP\OrchestratorDB.bak'WITH  FILE = 1,  NOUNLOAD,  STATS = 10"  
    
    

Развертывание компонентов Orchestrator в среде БDeploy Orchestrator components in environment B

Развертывание ( сервера управления компонентами Orchestrator, веб-компонентов, серверов Runbook и модулей Runbook Designer ) с помощью команд автоматической установки Orchestrator.Deploy Orchestrator components (management server, Web features, runbook servers, and Runbook Designers) using the silent install commands of Orchestrator setup. Подробнее о развертывании Orchestrator в режиме командной строки см. в разделе Install with the Orchestrator Command Line Install Tool .See Install with the Orchestrator Command Line Install Tool for more information on deploying Orchestrator through the command line.

В следующем примере все компоненты Orchestrator устанавливаются на компьютере с SQL Server 2008 R2 и .NET Framework   4.The following example installs all of Orchestrator on a computer running SQL Server 2008 R2 and .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  

Примеры сценариев и команд миграцииSample migration scripts and commands

Пример резервного копирования SQL Server главного ключа службыBack up SQL Server master service key sample

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

Пример резервного копирования базы данных OrchestratorBack up Orchestrator database sample

Sqlcmd -Q "BACKUP DATABASE Orchestrator TO DISK=N'C:\BACKUP\OrchestratorDB.bak'"  

Пример восстановления главного ключа службы SQL ServerRestore SQL Server master service key sample

Sqlcmd -Q "RESTORE SERVICE MASTER KEY FROM FILE = 'c:\temp_backups\keys\service_master_key' DECRYPTION BY PASSWORD = 'password'"  

Пример восстановления базы данных OrchestratorRestore Orchestrator database sample

Sqlcmd -Q "RESTORE DATABASE [Orchestrator] FROM  DISK = N'C:\BACKUP\OrchestratorDB.bak'WITH  FILE = 1,  NOUNLOAD,  STATS = 10"  

Пример установки Orchestrator из пакетного файлаInstall Orchestrator from batch file sample

%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