Orchestrator の環境間移行
重要
このバージョンの Orchestrator はサポート終了に達しました。 Orchestrator 2022 にアップグレードすることをお勧めします。
この記事では、新しい 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 コンポーネントを展開する
注意
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 を有効にする必要があります。
- すべての管理サーバー/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
- 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 データベースを右クリックし、[タスク] を選択して、[バックアップ] を選択します。
組織の必要に応じて、バックアップの設定を構成します。
[ スクリプト] を選択し、[スクリプト アクション] を [ 新しいクエリ ウィンドウ] に選択します。
[ 実行] を選択してバックアップ スクリプトをテストします。
このスクリプトを使用して、バッチ ファイルを作成します。 バッチ ファイルは次のようになります。
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 データベースを復元するために実行するバッチ スクリプトを作成します。
[SQL Server管理] で、Orchestrator データベースを右クリックし、[タスク] を選択し、[復元] を選択します。
組織の必要に応じて、復元の設定を構成します。
[ スクリプト] を選択し、[スクリプト アクション] を [ 新しいクエリ ウィンドウ] に選択します。
[ 実行] を選択して復元スクリプトをテストします。
このスクリプトを使用して、バッチ ファイルを作成します。 バッチ ファイルは次のようになります。
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
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示