В какой-то момент вам может потребоваться перенести кэш карты из одной папки в другую или с одного компьютера на другой. Это зависит от формата кэша, версий ArcGIS Server, в которую и из которой этот кэш копируется, а также от размера файла кэша или файлов.
Если вы копируете и переносите кэш между двумя сайтами, которых используют одинаковый формат хранения, вы можете делать это со своего компьютера.
Копирование компактного кэша
Если вам необходимо перенести компактный кэш, созданный сайтом, который использует версию 10.3 или выше – то есть в формате compactv2 – на сайт с ArcGIS Enterprise, используйте инструмент Экспортировать кэш картографического сервиса в 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
Также доступны приложения сторонних производителей, позволяющие копировать большое число файлов. Копирование с их помощью может быть более стабильным, чем использование стандартных средств операционной системы. Некоторые из этих приложений позволяют планировать операции и ставить их в очередь для выполнения.
Вы также можете копировать кэш из каталогов файловой системы в хранилища объектов в облаке, если структура папок arcgiscache поддерживается в корзине или контейнере objectstore, а имя каталога кэша совпадает с именем сервиса.
Структура кэш и его папок
Вы можете копировать кэш на компьютер с существующим картографическим сервисом; этот кэш будет обнаружен после перезапуска сервиса. Имя папки кэша верхнего уровня должно совпадать с именем картографического сервиса. Единственным исключением является ситуация, когда картографический сервис размещен в папке на ГИС-сервере, и в этом случае синтаксис директории верхнего уровня будет <folder name>_<map service name>.
Примечание:
Для сервисов, опубликованных с использованием ArcMap, именем фрейма данных по умолчанию обычно является Layers. Это отличается от названия карты по умолчанию в проектах ArcGIS Pro. Убедитесь, что имя слоя сервиса соответствует структуре каталогов кэша сервиса <map service name><Layer_name/Dataframe_or_map_name>