可将 Web GIS 组件导出为备份文件,将来发生硬件故障或数据丢失时,可使用备份文件来恢复部署。备份文件包含门户项和设置、托管 Web 图层、联合和托管服务器设置,以及托管要素图层数据和托管场景图层缓存(如使用 ArcGIS Data Store)。备份文件的大小以及创建备份文件所需的时间取决于以下方面:门户中项目的数量、拥有的托管 Web 图层的数量和类型、拥有的联合服务器的数量以及托管和联合服务器中 GIS 服务器的数量。备份不含任何数据或服务的部署时,所生成的文件大小约为 380 MB。通常情况下,备份文件的大小将大于 380MB。
可使用 webgisdr 实用程序通过导出操作和属性文件来创建 Web GIS 备份。您可在 Portal for ArcGIS 工具目录中找到该实用程序。要使用此实用程序,必须满足下列条件:
- 您指定的共享目录必须足以包含导出的文件。执行一次 Web GIS 测试导出以大概了解文件大小,确定共享目录中要保留的文件数量,然后相应估算目录的大小。
- 用于安装 Web GIS 中每个软件组件的账户必须拥有共享目录的读写权限。
按照如下步骤创建 Web GIS 部署的备份:
- 创建模板属性文件的副本。您可将副本保存到模板所在的目录或新目录下。
模板属性文件—webgisdr.properties—默认安装在 /arcgis/portal/tools/webgisdr 下。
在本示例中,文件副本命名为 mywebgis.properties 并保存在 /home/ags/arcgis/portal/propfiles 下。
- 打开属性文件副本并对其进行编辑,以包含站点的特定信息。
- SHARED_LOCATION = <备份文件位置>
指定要创建备份文件的共享位置。安装了 ArcGIS for Server、Portal for ArcGIS 和 ArcGIS Data Store 的帐户必须拥有该位置的读写权限。 确保该位置足以容纳备份文件。虽然经过压缩,但文件仍然相当大,具体取决于数据的数量和类型。如果有托管场景图层和缓存,并且 INCLUDE_SCENE_TILE_CACHES 设置为 true,则文件可能非常大。当该位置为文件夹时,灾难恢复工具将导入最新的备份文件。如果 SHARED_LOCATION 属性指的是特定备份文件,则灾难恢复工具将导入该文件。
旧版本:
在 Portal for ArcGIS 10.4 中,该属性为 SHARED_FOLDER。
- PORTAL_ADMIN_URL = <portal admin directory URL>
指定 Portal for ArcGIS 管理目录的 URL。使用格式 https://portalhostname.domain.com:7443/arcgis。
- PORTAL_ADMIN_USERNAME = <portal administrator user name>
指定分配给 Esri 定义的管理员角色的门户成员的用户名。
- PORTAL_ADMIN_PASSWORD = <portal administrator password>
指定门户管理员账户的密码。
- PORTAL_ADMIN_PASSWORD_ENCRYPTED = <true | false>
首次使用管理员密码填充文件时,请将该选项设置为 false。保存文件后密码将加密,可将 PORTAL_ADMIN_PASSWORD_ENCRYPTED 的值设置为 true 以表示该密码已加密。如果以后需要更改密码,可设置 PORTAL_ADMIN_PASSWORD_ENCRYPTED = false,提供新的管理员密码,然后保存文件。
- INCLUDE_SCENE_TILE_CACHES = <true | false>
如果要将托管场景图层发布至门户并在备份中包含场景缓存数据,可将 INCLUDE_SCENE_TILE_CACHES 设置为 true。请注意,如果设置为 true,备份中将包含所有场景缓存数据,而不仅仅是上次备份后创建的新缓存数据。如果已知上次备份后未创建新的场景缓存,或者不需要将场景发布至门户,可将 INCLUDE_SCENE_TILE_CACHES 设置为 false。
在本示例中,URL 为 https://portalhostname.domain.com:7443/arcgis 的门户,及其托管与联合服务器的服务和设置,以及存储在 ArcGIS Data Store 中的托管要素图层数据将输出至 \\mybuserver\\wgbackups 上的备份文件。将不包含 ArcGIS Data Store 的场景图层缓存,因为 INCLUDE_SCENE_TILE_CACHES 设置为 false。
SHARED_LOCATION = \\\\mybuserver\\wgbackups PORTAL_ADMIN_URL = https://portalhostname.domain.com:7443/arcgis PORTAL_ADMIN_USERNAME = admin PORTAL_ADMIN_PASSWORD = Th3.Ad.Pass PORTAL_ADMIN_PASSWORD_ENCRYPTED = false INCLUDE_SCENE_TILE_CACHES = false
- SHARED_LOCATION = <备份文件位置>
- 保存属性文件。
使用该文件运行 webgisdr 实用程序后,PORTAL_ADMIN_PASSWORD 值将在文件中被加密,而 PORTAL_ADMIN_PASSWORD_ENCRYPTED 被设置为 true。
- 在 Portal for ArcGIS 计算机上打开 shell 命令,将目录更改为 webgisdr 实用程序的位置,然后使用导出选项运行实用程序。
webgisdr 实用程序安装在 <Portal for ArcGIS installation directory>/tools/webgisdr 中。
webgisdr 的语法如下:
webgisdr --{export | import} --file <location and name of properties file>
如前所述,属性文件 (mywebgis.properties) 保存在用户创建的目录 /home/ags/arcgis/portal/propfiles 下。
webgisdr --export --file /home/ags/arcgis/portal/propfiles/mywebgis.properties
将在为属性文件中的 SHARED_LOCATION 指定的位置上创建备份文件。文件名为 <时间戳>.webgissite。
- 如果您的 web GIS 包括地图服务或托管切片图层缓存,则手动创建用于存储缓存切片的所有目录的备份副本(例如,C:\arcgisserver\directories\ 或 <ArcGIS Server installation directory>/arcgis/server/usr/directories 下的整个 arcgiscache 目录)。
这些目录将包含地图缓存切片以及切片方案文件 conf.xml。缓存目录也可能包含文件地理数据库 status.gdb,该数据库包含已构建切片的信息。
可使用此文件来恢复您的 Web GIS。