可将 Web GIS 组件导出为备份文件,将来发生硬件故障或数据丢失时,可使用备份文件来恢复部署。备份文件包含门户项和设置、托管 Web 图层、联合和托管服务器设置,以及托管要素图层数据和托管场景图层缓存(如使用 ArcGIS Data Store)。备份文件的大小以及创建备份文件所需的时间取决于以下方面:门户中项目的数量、拥有的托管 Web 图层的数量和类型、拥有的联合服务器的数量以及托管和联合服务器中 GIS 服务器的数量。备份不含任何数据或服务的部署时,所生成的文件大小约为 380 MB。通常情况下,备份文件的大小将大于 380MB。
可使用 webgisdr 实用程序通过导出操作和属性文件来创建 Web GIS 备份。您可在 Portal for ArcGIS 工具目录中找到该实用程序。要使用此实用程序,必须满足下列条件:
- 您指定的共享目录必须足以包含导出的文件。执行一次 Web GIS 测试导出以大概了解文件大小,确定共享目录中要保留的文件数量,然后相应估算目录的大小。
- 用于运行 ArcGIS Server、Portal for ArcGIS 和 ArcGIS Data Store 服务的帐户或域帐户必须拥有为备份文件指定的共享目录的写入权限。
按照如下步骤创建 Web GIS 部署的备份:
- 创建模板属性文件的副本。您可将副本保存到模板所在的目录或新目录下。
模板属性文件—webgisdr.properties—默认安装在 C:\Program Files\Portal\tools\webgisdr 下。
在本示例中,文件副本命名为 mywebgis.properties 并保存在 C:\propfiles 下。
- 打开属性文件副本并对其进行编辑,以包含站点的特定信息。
- SHARED_LOCATION = <备份文件位置>
指定要创建备份文件的共享位置。运行 ArcGIS 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 计算机上打开命令窗口,将目录更改为 webgisdr 实用程序的位置,然后使用导出选项运行该实用程序。
webgisdr 实用程序的默认位置为 C:\Program Files\Portal\tools\webgisdr。
webgisdr 的语法如下:
webgisdr --{export | import} --file <location and name of properties file>
如前所述,属性文件 (mywebgis.properties) 保存在用户创建的文件夹 C:\propfiles 中。
webgisdr --export --file C:\propfiles\mywebgis.properties
- 如果您的 web GIS 包括地图服务或托管切片图层缓存,则手动创建用于存储缓存切片的所有目录的备份副本(例如,C:\arcgisserver\directories\ 或 <ArcGIS Server installation directory>/arcgis/server/usr/directories 下的整个 arcgiscache 目录)。
这些目录将包含地图缓存切片以及切片方案文件 conf.xml。缓存目录也可能包含文件地理数据库 status.gdb,该数据库包含已构建切片的信息。
可使用此文件来恢复您的 Web GIS。