次の方法で共有


環境間で Orchestrator を移行する

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

この記事では、新しい SQL Server 2022 への移行や 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 ユーティリティの使用方法を参照してください。

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 をインストールします。

Note

SQL Server への安全な接続)に関するガイドラインを確認します。

%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