環境間で Orchestrator を移行する
この記事では、新しい SQL Server 2008 R2 への移行や Orchestrator の一部のコンポーネントの移動など、環境間で Orchestrator を移動する方法について説明します。
この記事では、新しい SQL Server 2022 への移行や Orchestrator の一部のコンポーネントの移動など、環境間で Orchestrator を移動する方法について説明します。
次のプロセスとスクリプトを使用すると、環境間を容易に移動できます。 これらは、復元された Orchestrator データベースを使用して、すべての Orchestrator コンポーネントを新しい SQL Server マシンに完全に移行する方法に基づいています。
Orchestrator を新しい環境に自動移行できるようにするには、次の手順が必要です。
環境 A の SQL Server サービス マスター キーをバックアップする
環境 A の Orchestrator データベースをバックアップする
環境 B に SQL Server をデプロイする
環境 B に SQL Server サービス マスター キーを復元する
環境 B に Orchestrator データベースを復元する
環境 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 を有効にする必要があります。
- すべての管理サーバー/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 をインストールします。
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