ArcGIS Enterprise のプライマリおよびスタンバイ配置を作成した後、WebGISDR (Web GIS Disaster Recovery) ツールを使用してプライマリからスタンバイへのレプリケーションの自動化や、プロパティ ファイルを分けて完全バックアップと増分バックアップを設定することができ、cron ジョブでスケジュールされたタスクで実行します。
プライマリとスタンバイ配置を密接に同期させておくには、WebGISDR ツールを使用して完全バックアップを定期的に実施し、バックアップの差分もエクスポートします。 たとえば、ArcGIS Enterprise 配置のサービスとデータが 1 日で大幅に変更する場合は、深夜に完全バックアップを作成し、差分を午前 10:00、 午後 2:00、午後 6:00 にエクスポートし、その日に生じた変更内容を反映します。
このプロセスを自動化するため、テンプレート プロパティ ファイル (webgisdr.properties) のコピーを 4 つと、以下のタスクを実施するための 4 種類のスクリプトを作成します。
- プライマリ配置から完全バックアップをエクスポートし、スタンバイ配置にコピー
- プライマリ配置の増分バックアップをエクスポートし、スタンバイ配置にコピー
- スタンバイ配置に完全バックアップをインポート
- スタンバイ配置に増分バックアップをインポート
各スクリプトを指定時刻に実行する cron ジョブを設定します。
スクリプトを実行する頻度を決定するには、データのエクスポートとコピーが完了するまでの時間を考慮する必要があります。 完全バックアップを作成し、それをネットワーク経由でスタンバイ配置にコピーする時間と、増分バックアップを作成し、ネットワーク経由でスタンバイ配置にコピーする時間を把握するには、一度手動で実行する必要があります。 ネットワークやハードウェアのパフォーマンスが変動することを考慮し、30 ~ 60 分の余裕を見ておきます。
たとえば、増分バックアップの作成には 20 分、スタンバイへのコピーには 5 分かかる場合、増分バックアップ スクリプトを実行してから 60 分後に増分バックアップをインポートするようスケジュールを設定しておきます。 つまり、増分バックアップを作成するスクリプトが午前 10:00 に実行する場合、インポートは午前 11:00 に実行するよう指定します。
- webgisdr.properties ファイルのコピーを作成し、名前を expfullbackups.properties に変更します。 このファイルを webgisdr.properties ファイルと同じ場所に保存します。
デフォルトの場所は、/arcgis/portal/tools/webgisdr です。
- expfullbackups.properties ファイルをテキスト エディターで開き、配置に固有の情報を含むようにそのファイルを編集します。 詳細については、「WebGISDR ツールのプロパティ ファイル」をご参照ください。
- 変更内容を保存して expfullbackups.properties ファイルを閉じます。
- expfullbackups.properties ファイルのコピーを作成し、名前を expincremental.properties に変更します。
- expincremental.properties ファイルをテキスト エディターで開き、BACKUP_RESTORE_MODE の設定を incremental に変更します。
- 変更内容を保存して expincremental.properties ファイルを閉じます。
- プライマリ配置からエクスポートする WebGISDR ツールを実行するスクリプトを 2 つ作成します。 そのうち 1 つを expfullbackups.properties ファイルを呼び出すよう設定し、もう 1 つを expincremental.properties ファイルを呼び出すよう設定します。
指定時刻に完全バックアップを実行し、別の時刻に増分バックアップを実行するように、2 つのスクリプトを作成します。
たとえば、完全バックアップを作成するスクリプトには、以下のような行が含まれます。
webgisdr --export --file /arcgis/portal/tools/webgisdr/fullbackups.properties
- バックアップをエクスポートするスクリプトには、バックアップ ファイルをスタンバイ配置にコピーする方法も含める必要があります。
プライマリ配置に ArcGIS Server、Portal for ArcGIS、ArcGIS Data Store をインストールしたアカウントでは、SHARED_LOCATION への書き込み権限が .properties ファイルに設定されている必要があります。 さらに、WebGISDR ツールを実行するアカウントには、SHARED_LOCATION とバックアップ ファイルのコピー先の読み取り権限と書き込み権限が必要です。 スタンバイ配置に ArcGIS Server、Portal for ArcGIS、ArcGIS Data Store をインストールしたアカウントでは、これらの場所への読み取り以上の権限が必要です。
- ArcGIS Enterprise の配置にマップ サービスとホスト タイル レイヤーのキャッシュが含まれる場合、スクリプトを実行して、プライマリ配置の ArcGIS Server サイトのキャッシュ ディレクトリ (複数可) からスタンバイ配置のキャッシュ ディレクトリ (複数可) にコピーする必要があります。
- expfullbackups.properties ファイルと expincremental.properties ファイルをスタンバイ配置の webgisdr.properties ファイルの場所にコピーし (デフォルトでは /arcgis/portal/tools/webgisdr)、それぞれのファイル名を impfullbackups.properties と impincremental.properties に変更します。
- スタンバイ配置の環境用に、プロパティの SHARED_LOCATION、BACKUP_LOCATION (BACKUP_STORE_PROVIDER が FileSystem に設定されている場合)、PORTAL_ADMIN_URL を更新します。
- プライマリ配置とスタンバイ配置で実行するよう、WebGISDR ツールのスケジュールを設定します。 これらの処理には cron ジョブを使用します。 バックアップ スケジュールを定義し、自動化タスクが適切なプロパティ ファイルを指すように設定します。 バックアップをインポートする 2 つのスクリプトは、スタンバイ配置にコピーしたプロパティ ファイルを呼び出す必要があります。
ヒント:
はじめに述べたように、完全バックアップと増分バックアップを完了するまでの時間と、バックアップ ファイルをコピーするまでの時間を予測し、その時間に余裕を持たせたうえで、スクリプトのスケジュールを設定します。