如果部分 ArcGIS Enterprise 部署失败,您可使用 webgisdr 实用程序和先前导出的备份文件恢复您的部署。 在恢复 ArcGIS Enterprise 部署时需要注意以下事项:
- 自上次导出以来创建的所有项目和服务都将丢失。
- 使用 webgisdr 实用程序创建的备份不包括地图和切片服务缓存、web 服务的参考数据源以及时空大数据存储备份文件;因此,必须单独恢复这些内容。
- 您要恢复到的部署的版本必须与您创建备份时的版本相同。 或者,您必须恢复至相同类型的操作系统。 例如,您无法在 Linux 上创建 ArcGIS Enterprise 部署的备份并将其恢复至 Windows 计算机。
当恢复高可用性 ArcGIS Enterprise 部署时,webgisdr 工具会保持 GIS Server 站点及 ArcGIS Data Store 关系和切片缓存数据存储的高可用性设置。 对于门户,webgisdr 工具将取消注册备用门户计算机,将门户恢复到主计算机,并重新注册备用计算机。
如果无需更改任何设置,则可以引用为 ArcGIS Enterprise 导出创建的属性文件。 但是,如果您需要更改备份文件位置,并想要指定特定备份文件,或者需要提供不同的门户管理员凭据,则需要创建新的属性文件。
如果您已创建部署的增量备份,则您必须在该增量备份之前创建上一次增量和上一次完整备份以恢复部署。
在站点上具有数据库连接配置的 ArcGIS Insights 客户还需要执行其他步骤。 在执行恢复操作之前,必须注销已注册的 Insights 关系数据存储类型。 如果未完成此步骤,则尝试恢复站点将失败。 要执行此操作,请按照 ArcGIS REST API 文档中的说明注销所有关系数据存储类型。
按照以下步骤将您的 ArcGIS Enterprise 部署恢复到创建备份文件时所在的相同计算机(或使用相同 ArcGIS Web Adaptor 或负载均衡器 URL 的备用部署中的计算机以及与主部署具有相同服务 URL 的 ArcGIS Server 站点)上:
- 默认情况下,webgisdr 工具将恢复最近的备份文件。 要恢复最新备份之前的文件,您需要更新属性文件中的 BACKUP_LOCATION 路径。 例如,如果您想要恢复 C:\temp 中的备份文件 Sep-08-2015_17-10-44.webgissite,请设置 BACKUP_LOCATION = C:\temp\Sep-08-2015_17-10-44.webgissite。
当您进行恢复时,可以对所使用的同一属性文件进行编辑,但是之后必须记得在创建下一备份前将此文件中的 BACKUP_LOCATION 值更改为备份位置。 为避免这一情况的发生,可以创建导入操作特定的属性文件副本。 为了达到本示例的目的,将创建和更改名为 toimport.properties 的文件副本。
确保运行 webgisdr 工具的域帐户至少具有对 BACKUP_LOCATION 的读取权限以及对 SHARED_LOCATION 的写入权限。 确保运行 ArcGIS Server、Portal for ArcGIS 和 ArcGIS Data Store 的域帐户具有对 SHARED_LOCATION 的读取权限。
- 在门户计算机上打开命令窗口,将目录更改为 webgisdr 实用程序的位置,然后使用导入选项运行该实用程序。
webgisdr 实用程序的默认位置为 C:\Program Files\ArcGIS\Portal\tools\webgisdr。
webgisdr 实用程序的语法如下:
webgisdr --{export | import} --file <location and name of properties file>
在本示例中,属性文件 (toimport.properties) 保存在用户创建的文件夹 C:\propfiles 中。
webgisdr --import --file C:\propfiles\toimport.properties
请注意,属性文件不必位于首次创建此文件时所保存的文件夹中。 如果此文件发生移动,请使用 --file 参数指定新的文件夹位置。
注:
如果工具在运行时似乎停止,请确保命令提示符不在 QuickEdit 模式下。 有关详细信息,请参阅常见问题及解决方案。
- 如果您的 ArcGIS Enterprise 部署包括地图服务或托管切片图层缓存,则手动移动您创建的备份副本,并将文件放到原始 arcgiscache 目录下。
- 如果您的 ArcGIS Enterprise 包括时空大数据存储,则使用 ArcGIS Data Store restoredatastore 实用程序恢复其备份。
- 如果您在同样的计算机上存储了基于文件的数据作为 ArcGIS Enterprise 组件之一,且该计算机发生故障,则将备份副本恢复至新计算机上的同一路径。
例如,如果您在 ArcGIS GIS Server 站点的其中一台计算机上建有一个包含文件地理数据库和 shapefile 的文件夹,且该计算机发生故障,则将此文件夹的备份副本放到新计算机上的同一目录路径下。 这样做很有必要,因为您向 ArcGIS Server 站点注册了文件位置。 如果数据位置更改,服务将无法找到数据。