データ ストアがクラッシュしたことやエディターがホスト フィーチャ レイヤーから間違ったデータを削除したことなどが原因で、データ ストア内のデータにアクセスできなくなった場合は、バックアップ ファイルを使用してデータを復元できます。
データ ストアがクラッシュした場合は、ArcGIS Data Store を新しいコンピューターにインストールした後、restoredatastore ユーティリティを使用して入手可能な最新のバックアップを復元します。
リレーショナル データ ストアで特定時点への復元が構成されている場合、既存のリレーショナル データ ストア上でどの日付と時刻まで復元するかを指定して、ホスト フィーチャ レイヤー データを特定の時点まで復元できます。
復元に使用するバックアップ ファイルは圧縮されています。データを復元する場合は、これらのファイルをステージング場所に解凍する必要があります。したがって、このデータを収容できるステージング場所が必要になります。デフォルトでは、これらのファイルはデータ ディレクトリにステージングされます。
ヒント:
データ ストアに大量のデータがある場合は、別のステージング場所を設定し、その場所をデータ ストアの復元用にすることができます。別のステージング場所を指定するには、changestaginglocation ユーティリティを使用します。
データ ストアの復元中は、クライアントとサービスがそのデータ ストアにアクセスできなくなる点に注意してください。
クラッシュ後のリレーショナルまたはタイル キャッシュ データ ストアの復元
ハードウェアが機能しなくなった場合やリレーショナルまたはタイル キャッシュ データ ストアが使用不可になり、オンラインに戻せなくなった場合は、ArcGIS Data Store を新しいコンピューターにインストールし、restoredatastore ユーティリティを使用してバックアップ ファイルを新しいインストールに適用します。これにより、新しいコンピューター上にデータ ストアが再作成され、既存の GIS Server サイトへのデータ ストアの登録がそのまま維持されます。
- 新しいコンピューターに ArcGIS Data Store をインストールします。
この時点では、まだ構成は行いません。インストール後にデータ ストア構成ウィザードが開いた場合は閉じます。
- コマンド シェルを開きます。
- <ArcGIS Data Store installation directory>\datastore\tools から restoredatastore ユーティリティを実行して、リレーショナルまたはタイル キャッシュ データ ストアの最新のバックアップを復元します。
ユーティリティ リファレンスを参照するか、コマンド ラインの構文で「--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」と入力します。
クラッシュ後のビッグ データ ストアの復元
ビッグ データ ストアで 1 台以上のコンピューターが故障した場合、新しいコンピューターに復元する必要があります。ビッグ データ ストアには複数のコンピューターと大量のデータが含まれていると考えられるため、すべてのデータを 1 台のコンピューターに復元しようとすると失敗する可能性があります。ビッグ データ ストアを段階的に復元して、1 台のコンピューター上でメモリやディスク容量が不足することを回避することができます。
大量のデータを含むビッグ データ ストアの復元
1 台のコンピューターに格納できないバックアップのすべてのデータがあり、新しいコンピューターに復元する場合、ビッグ データ ストアを復元するには、次の手順に従います。
- 新しいコンピューターに ArcGIS Data Store をインストールします。
この時点では、まだ構成は行いません。インストール後にデータ ストア構成ウィザードが開いた場合は閉じます。
- コマンド シェルを開きます。
- <ArcGIS Data Store installation directory>\datastore\tools から restoredatastore ユーティリティを --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 オプションで指定されたディレクトリが存在しない場合は、データ ストアでそのディレクトリが作成されます。存在する場合は、そのディレクトリへの書き込みアクセス権があることを確認した後、そのディレクトリを空にする必要があります。この操作を行わないと、復元処理に失敗します。
- ArcGIS Data Store をインストールした各コンピューターでデータ ストア構成ウィザードまたは configuredatastore ユーティリティを実行して、ビッグ データ ストア コンピューターをホスティング サーバーに追加します。
- --loaddata オプションの指定なしで、あるいは --loaddata に true を指定して、restoredatastore ユーティリティをもう一度実行し、すべてのデータを復元します。
データは、すべてのビッグ データ ストア コンピューター上に分散配置されます。
この例では、(/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 またはリリースへのリレーショナルまたはタイル キャッシュ データ ストアの復元
バックアップ ファイルを使用して、異なるオペレーティング システムが動作しているコンピューターや、異なるバージョンの ArcGIS Data Store が実行されているコンピューターにリレーショナルまたはタイル キャッシュ データ ストアを復元できます。
たとえば、タイル キャッシュ データ ストアが Microsoft Windows サーバー上で実行されているが、情報技術部門が Linux サーバーに切り替えようとしている場合、Windows サーバー上の ArcGIS Data Store 10.5.1 以降のインストールから作成されたバックアップ ファイルを使用して、Linux サーバー上にタイル キャッシュ データ ストアを復元できます。
- 新しいサーバーに ArcGIS Data Store をインストールします。この時点では、まだ構成は行いません。
新しいコンピューターにインストールする ArcGIS Data Store は、復元元のバージョン以降の ArcGIS Data Store を使用できます。
- 既存のリレーショナルまたはタイル キャッシュ データ ストアの完全バックアップが存在しない場合は、backupdatastore ユーティリティを使用して作成します。
- 新しい ArcGIS Data Store インストールがアクセスできる共有場所に、バックアップ ファイルを配置します。
- restoredatastore ユーティリティを実行して、新しいコンピューターに復元します。復元時に --bound true とポータルの既存のホスティング サーバー (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
既存のリレーショナル データ ストアを特定の時点まで復元
リレーショナル データ ストアで特定時点への復元が構成されている場合、バックアップ ファイルを使用して、リレーショナル データ ストアを指定した特定時点に復元できます。たとえば、エディターでホスト フィーチャ レイヤー データに大幅な編集を加えた翌日に、これらの編集に誤りがあったことが判明した場合は、これらの編集が加えられる前の状態にリレーショナル データ ストアを復元できます。
時間は世界協定時 (UTC) で指定する必要があります。
備考:
リレーショナル データ ストアを復元した時点以降にポータルに公開されたフィーチャ レイヤーはすべて無効になります。これらのレイヤーで使用されていたデータはデータ ストア内にもう存在しないからです。
自動バックアップを無効にした場合、特定の時点までデータを復元することはできません。
- コマンド シェルを開きます。
- <ArcGIS Data Store installation directory>\datastore\tools から restoredatastore ユーティリティを実行して、特定の時点までデータを復元します。
特定の時点までリレーショナル データ ストアを復元する構文は次のとおりです。
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
ホスト フィーチャ レイヤー データが指定した時点まで復元されます。