Orchestrator の環境間移行

重要

このバージョンの Orchestrator はサポート終了に達しました。 Orchestrator 2022 にアップグレードすることをお勧めします。

この記事では、新しい SQL Server 2008 R2 への移行や Orchestrator の一部のコンポーネントの移動など、環境間で Orchestrator を移動する方法について説明します。

次のプロセスとスクリプトを使用すると、環境間を容易に移動できます。 これらは、復元された Orchestrator データベースを使用して、すべての Orchestrator コンポーネントを新しいSQL Server マシンに完全に移行することに基づいています。

Orchestrator を新しい環境に自動移行できるようにするには、次の手順が必要です。

  1. 環境 A の SQL Server サービス マスター キーをバックアップする

  2. 環境 A の Orchestrator データベースをバックアップする

  3. 環境 B にSQL Serverをデプロイする

  4. 環境 B に SQL Server サービス マスター キーを復元する

  5. 環境 B に Orchestrator データベースを復元する

  6. 環境 B に Orchestrator コンポーネントを展開する

注意

Sqlcmd ユーティリティの使用方法については、以下を参照してください https://go.microsoft.com/fwlink/?LinkId=246817

注意

内部メンテナンス タスクを自動的に実行するために、Orchestrator データベースで SQL Broker を有効にすることをお勧めします。

SQL Broker をチェック/有効にする方法

Orchestrator SQL Instance に対して次のクエリを実行して、SQL Broker を有効にする必要があるかどうかを確認します。

Select Name, is_broker_enabled, Compatibility_Level from sys.databases Where name = 'Orchestrator'

Orchestrator データベース ブローカーが無効になっている (0) 場合は、次の手順で SQL Broker を有効にする必要があります。

  1. すべての管理サーバー/Runbook サーバー上のすべての Orchestrator 関連サービスを停止します。
    Orchestrator Management Service (omanagement)
    Orchestrator Remoting Service (oremoting)
    Orchestrator Runbook サーバー モニター (omonitor)
    Orchestrator Runbook Service (orunbook)
    (Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Stop-Service -Confirm:$false
    
  2. Orchestrator SQL インスタンスに対して次のクエリを実行します。
    ALTER DATABASE Orchestrator SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    GO
    ALTER DATABASE Orchestrator SET ENABLE_BROKER
    GO
    ALTER DATABASE Orchestrator SET MULTI_USER
    GO
    
  3. すべての管理サーバー/Runbook サーバーですべての Orchestrator 関連サービスを開始します。
    (Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Start-Service
    

環境 A の SQL Server サービス マスター キーをバックアップする

SQL Server サービス マスター キーをバックアップします。

次のコマンドを使用して、バッチ スクリプトを作成します。

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にキャッシュされ、データベース バックアップではバックアップされません。

  1. [SQL Server管理] で Orchestrator データベースを右クリックし、[タスク] を選択して、[バックアップ] を選択します。

  2. 組織の必要に応じて、バックアップの設定を構成します。

  3. [ スクリプト] を選択し、[スクリプト アクション] を [ 新しいクエリ ウィンドウ] に選択します

  4. [ 実行] を選択してバックアップ スクリプトをテストします。

  5. このスクリプトを使用して、バッチ ファイルを作成します。 バッチ ファイルは次のようになります。

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

環境 B にSQL Serverをデプロイする

SQL Serverを環境 B にデプロイします。

環境 B に SQL Server サービス マスター キーを復元する

Microsoft SQL Server サービス マスター キーを復元して、新しい SQL サーバーで Orchestrator データの復号化を有効にします。

コマンドを使用してバッチ スクリプトを作成します。

注意

SQL Always ON インスタンスで 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"  
    
    

    注意

    Orchestrator データベースは暗号化されます。SQL Always ON セットアップにデータベースを追加するには、暗号化キーのパスワードが必要です。 次T-SQLのクエリを使用して、データベースを Always ON セットアップに追加するときに、パスワードを変更し、SQL Always ON 可用性ウィザードで新しいパスワードを使用します。

    Orchestrator ALTER MASTER KEY を使用する

    パスワードによる暗号化を使用して再生成 = 'password';

    GO

環境 B に Orchestrator コンポーネントを展開する

Orchestrator セットアップのサイレント インストール コマンドを使用して、Orchestrator コンポーネント (Management サーバー、Web 機能、Runbook サーバーおよび Runbook Designers) を展開します。 コマンド ラインを使用した Orchestrator のデプロイの詳細については、「 Orchestrator コマンド ライン インストール ツールを使用したインストール」を参照してください。

次の例では、SQL Server 2008 R2 と .NET Framework 4 を実行しているコンピューターにすべての Orchestrator をインストールします。

次の例では、SQL Serverを実行しているコンピューターにすべての Orchestrator をインストールします。

%systemdrive%\sco\setup\setup.exe /Silent `
    /ServiceUserName:%computername%\administrator `
    /ServicePassword:password `
    /Components:All `
    /DbServer:%computername%  /DbPort:1433 /DbNameNew:OrchestratorSysPrep `
    /WebConsolePort:82 /WebServicePublicUrl:"http://localhost:81" `
    /WebServicePort:81 /WebConsolePublicUrl:"http://localhost:82" `
    /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 /WebServicePublicUrl:"http://localhost:81" `
    /WebServicePort:81 /WebConsolePublicUrl:"http://localhost:82" `
    /OrchestratorRemote `
    /UseMicrosoftUpdate:1 /SendCEIPReports:1 /EnableErrorReporting:always