Windows Arcgis Server服务迁移(三)

迁移步骤

迁移必备环境:

  1. 安装ArcGIS Server 或 ArcGIS Desktop的服务器安装有python2.7版本
  2. 服务器中arcpy的第三方包,路径:X:\ArcGIS\Desktop10.2\arcpy
  3. 新SDE数据数据迁移已经完成,因为生成MSD文件需要读取SDE里面的数据。

迁移文件准备

  1. 将上一步的备份arcgisserver文件夹和SDE数据连接配置复制到C或D的盘下,例如D:\arcgisserver
  2. SDE数据连接配置复制到C或D的盘下,D:\240.sde,便于后面处理脚本处理
  3. EncryptedPassword数据查看方式

执行Python脚本替换数据源

注意事项:

  • 执行前确保有arcgisserver文件夹数据备份。
  • 在执行【 0 按顺序执行全部流程】、【2 MXD替换数据源】【3 MXD转MSD发布服务】菜单时可能出现异常,终止执行,需要人工检查mxd数据源是否正常。

如果可以在本地环境使用IDE来执行python脚本直接在本地执行。执行完成后,复制到目标服务器。

如果直接在ArcGIS Server 服务器执行则需要停止ArcGIS Server服务。

双击replaceDataSource.py脚本,根据菜单输入指令执行即可

首次执行,直接输入 0 按提示输入的参数:

  1. arcgisserver 路径,例如:D:\arcgisserver
  2. 新 SDE 路径,例如:D:\240.sde
  3. 旧 EncryptedPassword,旧的SDE数据库连接加密密码,例如:00022e684542704a6f6
  4. 新 EncryptedPassword,新的SDE数据库连接加密密码,例如:00022e684542704a6f6
  5. 旧 Arcgis Server 的IP,例如:192.168.1.240
  6. 新 Arcgis Server 的IP,例如:192.168.1.136
  7. 旧 SDE 的IP,例如:192.168.1.240
  8. 新 SDE 的IP,例如:192.168.1.136

全部替换完成如图

全部完成后会生成如下5个txt文本

 

【0 按顺序执行全部流程】按流程把1-4按顺序执行。

【1 查找所有替换图层】会遍历arcgisserver文件下文件,查找出需要替换的mxd和json,xml, 生成mxdFilePath.txt 和 D:\replaceIpFilePath.txt,记录mxd文件路径和需要替换IP的文件路径

【2 MXD替换数据源】会读取mxdFilePath.txt 文件的内容和finishMxdPath.txt 文件对比,读取未替换的mxd替换新的SDE数据源,替换成功mxd会写入finishMxdPath.txt 文件,支持断点继续执行。

【3 MXD转MSD发布服务】会读取mxdFilePath.txt 文件的内容和finishMsdPath.txt 文件对比,读取未重新生成的msd重新生成,成功msd会写入finishMxdPath.txt 文件,支持断点继续执行。

【4 IP配置替换】会读取replaceIpFilePath.txt 文件的内容和finishReplaceIpPath.txt 文件对比,读取未替换的json、xml文件重新替换,替换成功会写入finishReplaceIpPath.txt 文件,支持断点继续执行。

【  5 单个图层路径替换数据源(用于批量执行异常后,单个修改)】用于菜单【3 MXD转MSD发布服务】转换出现异常后,重新替换单个图层数据源。

【6 跳过图层(用于mxd文件损坏,不需要转换为msd)】用于菜单【3 MXD转MSD发布服务】当前mxd图层确实损坏或不可用,跳过当前mxd文件,继续执行后面mxd转换工作

删除对应的txt文件可以从新处理一次相关流程。

 

迁移数据

将处理完成后的文件覆盖到ArcGIS Server 服务器的arcgisserver 目录。

服务测试

重新启动ArcGIS Server服务。在服务器的浏览器输入:http://localhost:6080/arcgis/manager/,查看图层是否正常显示。