В какой-то момент вам может потребоваться перенести кэш карты из одной папки в другую или с одного компьютера на другой. Это зависит от формата кэша версии ArcGIS Server, в которую и из которой этот кэш копируется, а также от размера файла кэша или самих файлов.
Копирование компактного кэша
Компактный формат хранения кэша, доступный в ArcGIS Server, предназначен для облегчения копирования крупных наборов кэш. В таком типе кэша листы хранятся не в виде отдельных файлов, как в полистном кэше, а сгруппированы в файлы .bundle. Это позволяет получить гораздо меньшее число файлов для копирования, а также кэш меньшего размера на диске. Использование компактного формата хранения вместо альтернативного развернутого формата может значительно сократить время копирования кэша.
Более подробно о компактном формате хранения кэша
Существует два варианта формата компактного кэша: compact, который был представлен в версии 10.0, и compactv2, представленный в версии 10.3. Более ранняя версия включает отдельный файл .bundlx, который служит в качестве индекса; в более новой версии индекс включен в файл .bundle. Это способствует улучшению производительности особенно, если кэш находится в сети или в облачном хранилище. Но более новая версия компактного кэша может использоваться только сайтами ArcGIS Server, работающими в версии 10.3 и выше. Это является форматом по умолчанию для кэшей, созданных в этих версиях.
Если вы копируете и переносите кэш между двумя сайтами, оба которых используют версию 10.3 или выше, вы это можете без проблем делать со своего компьютера.
Если вы перемещаете сжатый кэш, созданный сайтом с версией 10.3 или более поздней (в формате compactv2) на сайт с версией из диапазона 10.0 – 10.2.2, используйте инструмент Экспорт кэша сервера карт в ArcMap или ArcGIS Pro. Этот инструмент создаст компактный кэш в более ранней версии (с отдельным файлом .bundlx). Затем вы сможете отправить экспортированный кэш на сайт сервера получателя. Этот инструмент можно использовать также для экспорта полистного кэша и использовать в версиях 10.0 и ниже.
Если вам надо перенести кэш compact на сайт ArcGIS Server 10.3 или более поздней версии, следует обновить его до усовершенствованного формата compactv2. Для этого используйте инструмент Обновить формат хранения кэша сервера карт в ArcMap (или его эквивалент в ArcPy).
Пакеты листов позволяют создавать кэш листов из карты (обычно это поднабор экстента карты) для использования в качестве базовой карты в приложениях ArcGIS, как онлайн, так и в автономном режиме. В 10.7 новый формат пакета листов .tpkx использует новую версию компактного кэша. Этот формат доступен при создании пакетов листов в ArcGIS Desktop и ArcGIS Pro.
Копирование большого кэша
Для копирования больших объемов кэшированных данных можно использовать различные команды. Наряду с cp -r и tar -cf вы можете использовать следующие команды для копирования данных кэша:
- При копировании кэша архива tarball используйте следующую команду:
dd if=<source tar file> of=<destination tar file> bs =2046k
Примечание:
Значение размера блока (bs) можно увеличить или уменьшить в соответствии с пропускными возможностями сети.
- Для копирования крупных директорий кэша на удаленный компьютер с отслеживанием хода выполнения используйте следующую команду:
rsync -avx -progress /arcgiscache/mapservice user@remotemachine:/destination/directory
Также можно применять приложения сторонних производителей, позволяющие копировать большое число файлов. Копирование с их помощью может быть более стабильным, чем использование стандартных средств операционной системы. Некоторые из этих приложений позволяют планировать операции и ставить их в очередь для выполнения.
При использовании FTP для перемещения кэша в развернутом формате перенос данных может пройти быстрее, если предварительно запаковать файлы кэша в формате ZIP. Сжимать ZIP-файлы не нужно. Цель – избежать переноса большого числа небольших файлов. Доступно несколько сторонних приложений, которые могут упростить архивирование и извлечение.
Структура кэшей и папок
Вы можете копировать кэш на компьютер с существующим картографическим сервисом; этот кэш будет обнаружен после перезапуска сервиса. Имя папки кэша верхнего уровня должно совпадать с именем картографического сервиса. Единственным исключением является ситуация, когда картографический сервис размещен в папке на ГИС-сервере, и в этом случае синтаксис директории верхнего уровня будет <folder name>_<map service name>.