有时,您可能需要在文件夹和计算机之间传输地图缓存。 该过程取决于缓存的格式、您希望向其中和从其中复制缓存的 ArcGIS Server 版本以及缓存文件的大小。
如果要在两个使用同一存储格式的站点之间复制和传输缓存,您可以从计算机上无缝执行此操作。
复制紧凑型缓存
如果要将运行 10.3 或更高版本的站点所生成的紧凑型缓存(采用 compactv2 格式)传输到运行 ArcGIS Enterprise 的站点,请使用 ArcGIS Pro 中的导出地图服务器缓存工具,将旧存储格式的缓存导出为紧凑型或松散型缓存。
复制大型缓存
如果需要复制大型缓存,请使用以下命令行来代替复制和粘贴功能。 Robocopy 命令可以对目录及其中所有子目录进行复制。 以下示例介绍了如何使用 Robocopy 将来自网络位置(映射为 Z 驱动器)的缓存 USA 复制到本地计算机的缓存目录:
robocopy Z:\cache\USA C:\arcgisserver\arcgiscache\USA /s
有关命令行语法和参数的更多帮助,请参阅 Microsoft 的 Robocopy 命令文档。
可专门复制大批量文件的第三方应用程序有许多种。 使用这些应用程序进行复制可能比使用操作系统工具更稳定。 其中部分应用程序可对任务进行计划及排队。
当 arcgiscache 文件夹结构在 objectstore 存储段或容器中维护且缓存目录名称与服务名称相同时,您还可以将缓存从文件系统目录复制到云中的对象存储。
缓存及文件夹结构
您可以将缓存复制到具有现有地图服务的计算机,且服务重新启动时会检测到此缓存。 顶级缓存文件夹必须与地图服务同名。 一个例外情况是,在 GIS 服务器中以文件夹的形式组织地图服务时,顶级目录语法为 <folder name>_<map service name>。
注:
对于使用 ArcMap 发布的服务,默认的数据框名称之前为“图层”。 这不同于 ArcGIS Pro 工程中的默认地图名称。 请确保服务图层名称与服务缓存目录结构 <map service name><Layer_name/Dataframe_or_map_name> 匹配。