環境間で Orchestrator を移行する

この記事では、新しい 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 コンポーネントを展開する

Note

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

Note

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

SQL Broker を確認/有効にする方法

Orchestrator SQL インスタンスに対して次のクエリを実行して、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 Server Monitor (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 データベースを右クリックし、 Tasksを選択し、 バックアップを選択します。

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

  3. [ Script] を選択し、[新しいクエリ ウィンドウ Script アクション] を選択

  4. Execute を選択してバックアップ スクリプトをテストします。

  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 データの暗号化解除を有効にします。

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

Note

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 Management で Orchestrator データベースを右クリックし、 Tasksを選択し、 Restoreを選択します。

  2. 組織の必要に応じて、復元の設定を構成します。

  3. [ Script] を選択し、[新しいクエリ ウィンドウ Script アクション] を選択

  4. Execute を選択して復元スクリプトをテストします。

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

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

    Note

    オーケストレーター データベースは暗号化されます。SQL Always ON セットアップにデータベースを追加するには、暗号化キーのパスワードが必要です。 次の T-SQL クエリを使用してパスワードを変更し、SQL Always ON Availability ウィザードで新しいパスワードを使用し、データベースを 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