キャッシュのコピー
マップ キャッシュをフォルダー間またはコンピューター間で移動しなければならないことがあります。 この処理は、キャッシュの形式、キャッシュのコピー元とコピー先の ArcGIS Server のバージョン、およびキャッシュ ファイルのサイズによって異なります。
同じ格納形式を使用している 2 つのサイト間でキャッシュをコピーおよび移動する場合、お使いのコンピューターからシームレスに実行できます。
コンパクト キャッシュのコピー
10.3 以降を実行しているサイトで生成されたコンパクト キャッシュ (つまり compactv2 形式) を、ArcGIS Enterprise を実行しているサイトに移動する場合は、ArcGIS Pro のマップ サービス キャッシュのエクスポート ツールを使用して、古い格納形式のキャッシュをコンパクト キャッシュまたはエクスプロード キャッシュとしてエクスポートします。
大きいキャッシュのコピー
大量のキャッシュ データをコピーするためにさまざまなコマンドを使用できます。 cp -r および tar -cf の他に、次のコマンドを使用してキャッシュ データをコピーできます:
大きなキャッシュをコピーする必要がある場合は、コピー/貼り付け機能ではなくコマンド ラインを使用します。 Robocopy コマンドにより、ディレクトリとそのサブディレクトリをすべてコピーすることができます。 次に、Robocopy を使用して、USA というキャッシュをネットワーク上の場所 (Z ドライブとしてマウントされています) からローカル コンピューター上のキャッシュ ディレクトリにコピーする方法を示します。
- {data-pivot='os-linux'} tarball アーカイブ キャッシュをコピーするときは、次のコマンドを使用します:
robocopy Z:\cache\USA C:\arcgisserver\arcgiscache\USA /s
dd if=<source tar file> of=<destination tar file> bs =2046k
注意:
ブロック サイズの値 (bs) を増減して、適切な転送量に対応できます。
- 進捗を追跡しながら、大きなキャッシュをリモート コンピューターにコピーするには、次のコマンドを使用します。
rsync -avx -progress /arcgiscache/mapservice user@remotemachine:/destination/directory
コマンド ライン構造とパラメーターの詳細については、Microsoft の Robocopy コマンドのドキュメントをご参照ください。
多数のファイルをコピーするのに役立つさまざまなアプリケーションがサードパーティーから提供されています。 これらのアプリケーションを使ってコピーするほうが、オペレーティング システムのツールを使用するよりも安全です。 一部のアプリケーションでは、ジョブをスケジュールしたり、キューに配置したりできます。
arcgiscache フォルダー構造が objectstore バケットまたはコンテナーで維持され、キャッシュ ディレクトリ名がサービス名と同じ場合、filesystem ディレクトリからクラウド内のオブジェクト ストアにキャッシュをコピーすることもできます。
キャッシュとフォルダーの構造
既存のマップ サービスが存在するコンピューターにキャッシュをコピーすると、サービスの再起動時にキャッシュが検出されます。 トップレベルのキャッシュ フォルダーには、マップ サービスと同じ名前を付ける必要があります。 例外として、マップ サービスが GIS サーバーのフォルダー内に構成されている場合には、トップレベル ディレクトリーの構文は <folder name>_<map service name> となります。