ArcGIS Data Store コンピューターがクラッシュしたことやエディターがホスト フィーチャ レイヤーから間違ったデータを削除したことなどが原因で、データ ストア内のデータにアクセスできなくなった場合は、バックアップ ファイルを使用してデータを復元できます。
データ ストア内のコンピューターうちの 1 つ以上がクラッシュし、復元できない場合は、ArcGIS Data Store を新しいコンピューターにインストールした後、restoredatastore ユーティリティを使用して入手可能な最新の完全バックアップを新しいコンピューターに復元します。
これを実行する方法は、データ ストアのタイプおよび置き換えるコンピューターの台数または対象のコンピューターに応じて変わります。 次に、それらの違いについての例を示します。
- タイル キャッシュ (クラスター)、ビッグ データ ストア、またはオブジェクト ストア内のすべてのコンピューターを置き換える場合は、restoredatastore ユーティリティを 2 回実行してすべてのデータを格納します。
- リレーショナル データ ストアで特定時点への復元が構成されている場合、既存のリレーショナル データ ストア上でどの日付と時刻まで復元するかを指定して、ホスト フィーチャ レイヤー データを特定の時点まで復元できます。
- タイル キャッシュ データ ストア クラスター内のコンピューターを置き換えて、データを新しいコンピューターに復元した後、シーン キャッシュ データを再配布します。
データ ストアの復元に関する重要な情報
ArcGIS Data Store の復元に関しては、以下の情報に注意してください。
- 開発またはテストの配置でバックアップと復元の手順をテストして、それらの手順が正しく機能することを確認する必要があります。 実稼働配置を復元する必要がある場合、ワークフローに欠陥を見つけたくありません。
- 復元に使用するバックアップ ファイルは圧縮されています。 データを復元する場合は、これらのファイルをステージング場所に解凍する必要があります。 したがって、このデータを収容できるステージング場所が必要になります。 デフォルトでは、これらのファイルは ArcGIS Data Store データ ディレクトリにステージングされます。 リレーショナル データ ストアまたはタイル キャッシュ データ ストアに大量のデータがある場合は、別のステージング場所を設定し、その場所を指定してデータ ストア復元用のファイルをステージングします。 別のステージング場所を指定するには、changestaginglocation ユーティリティを使用します。
- restoredatastore ユーティリティを実行する前に、誰もレイヤーを公開したり編集したりしていないことを確認してください。 それらの新しいサービスおよび編集内容は、復元しようとしているバックアップ ファイルに含まれていないため、失われます。
- クライアントおよびサービスは、復元している間、データ ストア内の既存のデータにアクセスできません。
- ArcGIS Enterprise がオンプレミスに配置されているにもかかわらず、データ ストア バックアップ ファイルがクラウド ストレージにある場合、バックアップ ファイルがローカル ファイル共有に格納されている場合に比べて、バックアップの作成と復元には時間がかかります。
クラッシュ後のリレーショナル データ ストア、グラフ ストア、またはタイル キャッシュ データ ストア (プライマリ/スタンバイ モード) の復元
単一コンピューターのリレーショナル データ ストア、タイル キャッシュ データ ストア (プライマリ/スタンバイ モードで実行中)、またはグラフ ストアでハードウェアが機能しなくなった場合やデータ ストアが使用不可になり、オンラインに戻せなくなった場合は、ArcGIS Data Store を新しいコンピューターにインストールし、restoredatastore ユーティリティを使用してバックアップ ファイルを新しいインストールに適用します。 これにより、新しいコンピューター上にデータ ストアが再作成され、既存の GIS Server サイトへのデータ ストアの登録がそのまま維持されます。
ヒント:
リレーショナル データ ストア、グラフ ストア、またはタイル キャッシュ データ ストアのプライマリ/スタンバイ配置のプライマリ コンピューターで障害が発生すると、スタンバイ コンピューターがプライマリ コンピューターになります。 故障したコンピューターを配置から削除します。 その後、新しいコンピューターに ArcGIS Data Store をインストールして、スタンバイ コンピューターとして構成できます。 データはプライマリ コンピューターからスタンバイ コンピューターに複製されるため、バックアップ ファイルから復元する必要はありません。 同様に、スタンバイ コンピューターに障害が発生し、復元できない場合も、データを復元する必要はありません。 配置からスタンバイ コンピューターを削除し、新しいコンピューターに ArcGIS Data Store をインストールして、スタンバイ コンピューターとして構成します。
- 新しいコンピューターに ArcGIS Data Store をインストールします。
この時点では、まだ構成は行いません。 インストール後にデータ ストア構成ウィザードが開いた場合は閉じます。
- コマンド シェルを開きます。
- restoredatastore から <ArcGIS Data Store installation directory>\datastore\tools ユーティリティを実行して、リレーショナル データ ストア、グラフ ストア、またはタイル キャッシュ データ ストアの最新のバックアップを復元します。
ユーティリティ リファレンスを参照するか、コマンド ラインの構文で「--help」と入力します。
この例では、リレーショナル データ ストアの最新のバックアップが /net/fortknox/backups/datastore/relational から /usr/arcgisdatastore に復元されます。 データ ストアは、そのデータ ストアが登録された GIS Server サイトにデフォルトでバインドされるため、--bound true を指定する必要はありません。ただし、GIS Server サイトの URL と管理者の認証情報は指定する必要があります。
./restoredatastore --store relational --target most-recent --source-loc /net/fortknox/backups/datastore/relational --data-dir /usr/arcgisdatastore --server-url https://gisserver.domain.com:6443 --server-admin siteadmin --server-password MySApw
--data-dir オプションで指定したディレクトリがなければ、自動的に作成します。 存在する場合は、そのディレクトリへの書き込みアクセス権があることを確認した後、そのディレクトリを空にする必要があります。 この操作を行わないと、復元処理に失敗します。
- データ ストアの復元を確定する場合は、「yes」と入力します。
既存のリレーショナル データ ストアを特定の時点まで復元
リレーショナル データ ストアで特定時点への復元が構成されている場合、バックアップ ファイルを使用して、リレーショナル データ ストアを指定した特定時点に復元できます。 たとえば、エディターでホスト フィーチャ レイヤー データに大幅な編集を加えた翌日に、これらの編集に誤りがあったことが判明した場合は、これらの編集が加えられる前の状態にリレーショナル データ ストアを復元できます。
時間は世界協定時 (UTC) で指定する必要があります。
注意:
リレーショナル データ ストアを復元した時点以降にポータルに公開されたフィーチャ レイヤーはすべて無効になります。これらのレイヤーで使用されていたデータはデータ ストア内にもう存在しないからです。
自動バックアップを無効にした場合、特定の時点までデータを復元することはできません。
- コマンド シェルを開きます。
- restoredatastore から <ArcGIS Data Store installation directory>\datastore\tools ユーティリティを実行して、特定の時点までデータを復元します。
特定の時点までリレーショナル データ ストアを復元する構文は次のとおりです。
restoredatastore --store relational --target <date and time> --server-url <ArcGIS Server URL> --server-admin <ArcGIS Server admin user> --server-password <ArcGIS Server admin password>
たとえば、次のとおりに入力すると、ファイルにあるデータ ストアが 2014 年 3 月 20 日午後 5 時 (UTC) 時点の状態に復元されます。
./restoredatastore --store relational --target 2014-03-20-17:00:00 --server-url https://gisserver.domain.com:6443 --server-admin siteadmin --server-password MySApw You are going to restore the data store from a data store backup. This process could take a long time, depending on the size of your data. Please do not interrupt the process once it has started. Do you want to continue (Yes or No)? Yes
- データ ストアの復元を確定する場合は、「yes」と入力します。
ヒント:
restoredatastore ユーティリティのスクリプトを記述する場合は、次の例に示されているように、確認メッセージを抑止するためのフラグを挿入します。
restoredatastore --store relational --target 2014-03-20-17:00:00 --prompt no
ホスト フィーチャ レイヤー データが指定した時点まで復元されます。
クラッシュ後のクラスタリングされたタイル キャッシュ データ ストアの復元によるシーン キャッシュ データの再配布
クラスター モードで実行されているタイル キャッシュ データ ストアのコンピューターがクラッシュし、それをオンラインに戻すことができない場合、失われたコンピューターを置き換えて、新しいコンピューターにそのタイル キャッシュ データ ストアを復元します。 データを復元する場合、ArcGIS Data Store は、シーン キャッシュ データのコピーを、新しいコンピューターを含むデータ ストア内のすべてのコンピューターにわたって再配布します。
以下の手順に従って、故障したタイル キャッシュ データ ストア コンピューターを検出して置き換え、復元し、高可用性のためにシーン キャッシュ データを再配布します。
- タイル キャッシュ データ ストア コンピューターのうちの 1 つに問題があることが疑われる場合は、describedatastore ユーティリティを実行し、コンピューターがアクセス不能であるかどうかを確認します。
- このコマンド ライン ユーティリティがコンピューターの問題を示す場合は、このコンピューターの復元を試みます。
たとえば、ネットワーク ケーブルまたは電源ケーブルが外れている場合、そのケーブルを接続して、コンピューターを起動します。
- コンピューターを復元できた場合は、このコンピューターをオンラインに戻し、describedatastore ユーティリティを再び実行して、このコンピューターがオンラインに戻ってタイル キャッシュ データ ストアに参加していることを確認します。
シーン レイヤーのテストをいくつか実行して、それらにアクセスできることを確認します。 すべて問題なければ、完了しました。 ただしコンピューターを復元できない場合は、次のステップに進みます。
- --force オプションを指定して removemachine ユーティリティを実行し、故障したコンピューターをタイル キャッシュ データ ストアから削除します。
この例では、コンピューター tilecache3 がアクセス不能になり、復元できません。 ArcGIS Data Store がこのコンピューターにアクセスできないため、--force true を指定して、このコンピューターをタイル キャッシュ データ ストアから削除する必要があります。
./removemachine tilecache3 --store tilecache --force true
- 古いコンピューターと同じオペレーティング システムを備えている新しいコンピューターを取得します。 新しいコンピューターに ArcGIS Data Store をインストールし、そのコンピューターを、同じホスティング ArcGIS Server サイトを使用して構成することによって既存のタイル キャッシュ データ ストアに追加します。
- ArcGIS Server の validate REST コマンドを実行して、既存のシーン キャッシュ データが高可用性であることを確認します。
1 つ以上のシーン レイヤー キャッシュの 1 つのコピーのみが存在するというメッセージを受信した場合、残りの手順を続行します。
- タイル キャッシュ データ ストア用の共有バックアップ保存場所を構成していることを確認します。 構成していない場合は、ここでそれを構成します。
- 誰もシーン レイヤーを公開したり更新したりしておらず、シーン キャッシュを構築していないことを確認します。
シーン キャッシュが構築または再構築されているかどうかを検出するには、ホスティング サーバーの ArcGIS Server Manager にサイン インし、[サイト] > [ジョブ] の順に開いて、[サービス] ドロップダウン リストから [System/SceneCachingControllers] を選択し、[クエリ] をクリックします。 サーバーがシーン キャッシュを構築している場合は、クエリの実行時に、ジョブ ステータスが表示されます。 それらのキャッシュ ジョブが完了するまで、先に進まないでください。 シーン キャッシュ ジョブがリスト表示されなくなったら、先に進むことができます。
誰も新しいレイヤーを公開したり編集したりしないようにするために、ArcGIS Enterprise を読み取り専用モードにすることができます。 ただしそれを行うと、ポータルを使用しているすべてのユーザーに影響を与えるということに注意してください。
- タイル キャッシュ データ ストアのバックアップを作成します。
この例では、myscenecachebu という名前のバックアップ ファイルが作成され、タイル キャッシュ データ ストアのバックアップ保存場所として登録した Amazon Simple Storage Service (S3) バケット内のバックアップ保存場所に格納されます。
./backupdatastore myscenecachebu --store tilecache --location type=s3;location=mys3bucket
- replicatedata オプションを true に設定して restoredatastore ユーティリティを使用して、タイル キャッシュ データ ストアのコンテンツを上書きし、すべてのコンピューター間でコンテンツのバランスを再調整します。
以下の例では、myscenecachebu を使用してタイル キャッシュ データ ストアを復元しており、replicatedata オプションが true に設定され、各シーン キャッシュの 2 つのコピーをタイル キャッシュ データ ストア内のすべてのコンピューターに配布する必要があるということを ArcGIS Data Store に示します。
./restoredatastore.sh --store tilecache --target myscenecachebu --serverurl https://gisserver.domain.com:6443 --server-admin myadmin --server-password myAdminPWd! --replicatedata true
- ArcGIS Enterprise を読み取り専用モードにした場合は、読み取り/書き込みモードに戻します。
- validate コマンドを再び実行し、すべてのシーン キャッシュの 2 つのコピーが存在することを確認します。
すべてのコンピューターの喪失後のデータ ストアの復元
タイル キャッシュ データ ストア、ビッグ データ ストア、またはオブジェクト ストア内のすべてのコンピューターを置き換える必要がある場合 (たとえば、洪水がデータセンターを破壊したり、ArcGIS Enterprise の古いバージョンに戻す必要がある場合)、以下の手順に従って、データ ストアを復元します。
- 新しいコンピューターに ArcGIS Data Store をインストールします。
この時点では、まだ構成は行いません。 インストール後にデータ ストア構成ウィザードが開いた場合は閉じます。
- コマンド シェルを開きます。
- restoredatastore から <ArcGIS Data Store installation directory>\datastore\tools ユーティリティを --loaddata 操作を false に設定して実行し、ビッグ データ ストアを復元する最初のコンピューターを準備します。
ユーティリティ リファレンスを参照するか、コマンド ラインの構文で「--help」と入力します。
この例では、ビッグ データ ストアの最新のバックアップを /net/myserver/backups/spatiotemporal から /usr/arcgisdatastore に復元するために、新しいコンピューターを準備します。 --loaddata 操作は false に設定されているため、データは読み込まれません。
./restoredatastore --store spatiotemporal --target most-recent --source-loc /net/myserver/backups/spatiotemporal --data-dir /usr/arcgisdatastore --loaddata false --server-url https://gisserver.domain.com:6443 --server-admin siteadmin --server-password MySApw
--data-dir オプションで指定されたディレクトリが存在しない場合は、データ ストアでそのディレクトリが作成されます。 存在する場合は、そのディレクトリへの書き込みアクセス権があることを確認した後、そのディレクトリを空にする必要があります。 この操作を行わないと、復元処理に失敗します。
タイル キャッシュ データ ストアのデータを読み込むには、上記の例で --store tilecache と、--source-loc 操作とともにタイル キャッシュ バックアップの場所を指定します。
- ArcGIS Data Store をインストールした各コンピューターでデータ ストア構成ウィザードまたは configuredatastore ユーティリティを実行して、コンピューターをホスティング サーバーに追加します。
- restoredatastore オプションの指定なしで、あるいは --loaddata を --loaddata に設定して、true ユーティリティをもう一度実行し、すべてのデータを復元します。
データは、すべてのタイル キャッシュ データ ストア コンピューターまたはビッグ データ ストア コンピューター上に分散配置されます。
この例では、(/net/myserver/backups/spatiotemporal 上の) 同じバックアップ ファイルを使用して、新しく構成されたビッグ データ ストアにデータが復元されます。 --loaddata オプションはデフォルトで true に設定されるため、データを読み込む際に指定する必要はありません。
./restoredatastore --store spatiotemporal --target most-recent --source-loc /net/myserver/backups/spatiotemporal --data-dir /usr/arcgisdatastore --server-url https://gisserver.domain.com:6443 --server-admin siteadmin --server-password MySApw
バックアップ ファイル内のすべてのデータを対象のコンピューターが保持できる場合のビッグ データ ストアまたはオブジェクト ストアの復元
バックアップ ファイル内のすべてのデータを保持できる十分なディスク容量とメモリが代替のビッグ データ ストアまたはオブジェクト ストア (クラスター モード) を作成する最初のコンピューターにある場合や、既存のデータ ストア コンピューターに復元している場合、restoredatastore ユーティリティを一度実行するだけで済みます。 復元後は、他の新しいコンピューターをビッグ データ ストアまたはオブジェクト ストアに追加できます。ArcGIS Data Store によって、データが他のコンピューターに複製されます。
- 新しいコンピューターに ArcGIS Data Store をインストールします。
この時点では、まだ構成は行いません。 インストール後にデータ ストア構成ウィザードが開いた場合は閉じます。
- コマンド シェルを開きます。
- <ArcGIS Data Store installation directory>\datastore\tools から restoredatastore ユーティリティを --loaddata 操作を true に設定して実行し、ビッグ データ ストアを復元します。
ユーティリティ リファレンスを参照するか、コマンド ラインの構文で「--help」と入力します。
この例では、ビッグ データ ストアの最新のバックアップを /net/myserver/backups/spatiotemporal から /usr/arcgisdatastore に復元するために、新しいコンピューターを準備します。 この新しいコンピューターはバックアップ ファイル内のすべてのデータを保持できるため、--loaddata 操作は true に設定されます。
./restoredatastore --store spatiotemporal --target most-recent --source-loc /net/myserver/backups/spatiotemporal --data-dir /usr/arcgisdatastore --loaddata true --server-url https://gisserver.domain.com:6443 --server-admin siteadmin --server-password MySApw
--data-dir オプションで指定されたディレクトリが存在しない場合は、データ ストアでそのディレクトリが作成されます。 存在する場合は、そのディレクトリへの書き込みアクセス権があることを確認した後、そのディレクトリを空にする必要があります。 この操作を行わないと、復元処理に失敗します。
データはデフォルトで読み込まれるため、この場合は --loaddata 操作を省略できるので注意してください。
バックアップ ファイル内のすべてのデータをこのコンピューターに保持できない場合は、復元操作が失敗します。
- ArcGIS Data Store をインストールした各コンピューターでデータ ストア構成ウィザードまたは configuredatastore ユーティリティを実行して、ビッグ データ ストア コンピューターをホスティング サーバーに追加します。
ArcGIS Data Store によって、他のコンピューターにデータが分散配置および複製されます。
異なる OS へのリレーショナルまたはタイル キャッシュ データ ストアの復元
バックアップ ファイルを使用して、異なるオペレーティング システム (OS) が動作しているコンピューターにリレーショナルまたはタイル キャッシュ データ ストアを復元できます。
たとえば、タイル キャッシュ データ ストアが Microsoft Windows サーバー上で実行されているが、情報技術部門が Linux サーバーに切り替えようとしている場合、ArcGIS Data Store サーバー上の Windows インストールから作成されたバックアップ ファイルを使用して、Linux サーバー上にタイル キャッシュ データ ストアを復元できます。
- 新しいサーバーに ArcGIS Data Store をインストールします。
この時点では、まだ構成は行いません。
- 既存のリレーショナルまたはタイル キャッシュ データ ストアの完全バックアップが存在しない場合は、backupdatastore ユーティリティを使用して作成します。
- 新しい ArcGIS Data Store インストールがアクセスできる共有場所に、バックアップ ファイルを配置します。
- restoredatastore ユーティリティを実行して、新しいコンピューターに復元します。 復元時に --server-url 操作を使用して、ポータルの既存のホスティング サーバー (GIS Server サイト) の URL を指定します。 こうすることで、既存のホスト フィーチャ レイヤーとホスト シーン レイヤーが引き続き動作します。
この例では、タイル キャッシュ データ ストアが復元され、GIS Server サイト https://mygisserver.domain.com:6443 に登録されます。 バックアップ ファイルは共有ディレクトリ /net/backups/tilecache 内にあり、新しいコンピューターの ArcGIS Data Store ディレクトリは /arcgis/datastore です。
./restoredatastore.sh --store tileCache --source-loc /net/backups/tilecache --data-dir /arcgis/datastore --server-url https://gisserver.domain.com:6443 --server-admin siteadmin --server-password MySApw