复制缓存
有时,您可能需要在文件夹和计算机之间传输地图缓存。 该过程取决于缓存的格式、您希望向其中和从其中复制缓存的 ArcGIS Server 版本以及缓存文件的大小。
如果要在两个使用同一存储格式的站点之间复制和传输缓存,您可以从计算机上无缝执行此操作。
复制紧凑型缓存
如果要将运行 10.3 或更高版本的站点所生成的紧凑型缓存(采用 compactv2 格式)传输到运行 ArcGIS Enterprise 的站点,请使用 ArcGIS Pro 中的导出地图服务器缓存工具,将旧存储格式的缓存导出为紧凑型或松散型缓存。
复制大型缓存
可使用多种命令复制大量缓存数据。 除了 cp -r 和 tar -cf,复制缓存数据时还可以使用以下命令:
如果需要复制大型缓存,请使用以下命令行来代替复制和粘贴功能。 Robocopy 命令可以对目录及其中所有子目录进行复制。 以下示例介绍了如何使用 Robocopy 将来自网络位置(映射为 Z 驱动器)的缓存 USA 复制到本地计算机的缓存目录:
- {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 存储段或容器中维护且缓存目录名称与服务名称相同时,您还可以将缓存从文件系统目录复制到云中的对象存储。
缓存及文件夹结构
您可以将缓存复制到具有现有地图服务的计算机,且服务重新启动时会检测到此缓存。 顶级缓存文件夹必须与地图服务同名。 一个例外情况是,在 GIS 服务器中以文件夹的形式组织地图服务时,顶级目录语法为 <folder name>_<map service name>。