環境間で Orchestrator を移行する
この記事では、新しい SQL Server 2008 R2 への移行や Orchestrator の一部のコンポーネントの移動など、環境間で Orchestrator を移動する方法について説明します。
次のプロセスとスクリプトを使用すると、環境間を容易に移動できます。 これらは、復元された Orchestrator データベースを使用して、すべての Orchestrator コンポーネントを新しい SQL Server マシンに完全に移行する方法に基づいています。
Orchestrator を新しい環境に自動移行できるようにするには、次の手順が必要です。
環境 A の SQL Server サービス マスター キーをバックアップする
環境 A の Orchestrator データベースをバックアップする
環境 B に SQL Server をデプロイする
環境 B に SQL Server サービス マスター キーを復元する
環境 B に Orchestrator データベースを復元する
環境 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 を有効にする必要があります。
- すべての管理サーバー/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
- 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
- すべての管理サーバー/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 にキャッシュされ、データベース バックアップではバックアップされません。
SQL Server 管理で、Orchestrator データベースを右クリックし、 Tasksを選択し、 バックアップを選択します。
組織の必要に応じて、バックアップの設定を構成します。
[ Script] を選択し、[新しいクエリ ウィンドウ Script アクション] を選択。
Execute を選択してバックアップ スクリプトをテストします。
このスクリプトを使用して、バッチ ファイルを作成します。 バッチ ファイルは次のようになります。
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 データベースを復元するために実行するバッチ スクリプトを作成します。
SQL Server Management で Orchestrator データベースを右クリックし、 Tasksを選択し、 Restoreを選択します。
組織の必要に応じて、復元の設定を構成します。
[ Script] を選択し、[新しいクエリ ウィンドウ Script アクション] を選択。
Execute を選択して復元スクリプトをテストします。
このスクリプトを使用して、バッチ ファイルを作成します。 バッチ ファイルは次のようになります。
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