Skip To Content

自动复制到备用部署

创建 ArcGIS Enterprise 主部署和备用部署后,可使用 Web GIS 灾难恢复 (WebGISDR) 工具自动进行从主部署到备用部署的复制、分离完整备份和增量备份属性文件,以及使用 cron 作业创建计划任务。

要使主部署和备用部署更加密切地保持同步,请使用 WebGISDR 工具定期创建完整备份,但是要导出完整备份之间的增量更改。 例如,如果 ArcGIS Enterprise 部署中的服务和数据在一天内进行大量更改,则可在午夜创建完整备份并分别在 10:00 a.m.、 2:00 p.m. 和 6:00 p.m. 导出增量更改以获取整个工作日中发生的更改。

要自动执行此操作,请创建四个模板属性文件 (webgisdr.properties) 副本和四个不同的脚本以完成以下任务:

  • 从主部署中导出完整备份,然后将文件复制到备用部署。
  • 从主部署中导出增量备份并复制到备用部署。
  • 将完整备份导入至备用部署。
  • 将增量备份导入至备用部署。

设置 cron 作业以在特定时间运行各个脚本。

确定运行脚本的频率时,需要考虑完成导出和复制数据所花费的时间。 您首先需要手动运行此过程以了解创建完整备份并将其通过网络复制到备用部署所需的时间,以及创建增量备份并通过网络将其复制到备用部署所需的时间。 包括 30 到 60 分钟的缓冲,以应对网络和硬件性能的波动。

例如,如果创建增量备份需要 20 分钟,将其复制到备用部署需要 5 分钟,则请在增量备份脚本运行一小时后安排导入增量备份。 因此,如果创建增量备份的脚本在 10:00 a.m. 运行,请将导入安排在 11:00 a.m. 运行。

  1. 创建 webgisdr.properties 文件的副本并将其命名为 expfullbackups.properties。 将该文件与 webgisdr.properties 文件保存在同一位置。

    默认位置为 /arcgis/portal/tools/webgisdr

  2. 在文本编辑器中打开 expfullbackups.properties 文件并对其进行编辑,以包含部署的特定信息。 有关详细信息,请参阅 WebGISDR 工具属性文件
  3. 保存更改并关闭 expfullbackups.properties 文件。
  4. 创建 expfullbackups.properties 文件的副本并将其命名为 expincremental.properties
  5. 在文本编辑器中打开 expincremental.properties 文件并将 BACKUP_RESTORE_MODE 设置更改为 incremental
  6. 保存更改并关闭 expincremental.properties 文件。
  7. 创建两个将运行 WebGISDR 工具以从主部署导出的脚本。 将其中一个脚本设置为调用 expfullbackups.properties 文件,将另一个脚本设置为调用 expincremental.properties 文件。

    您将创建两个脚本,以便您可以安排一个脚本在特定的时间内运行以创建完整备份,一个在其他时间内运行以创建增量备份。

    例如,放入脚本中以创建完整备份的行将包含以下类似内容:

    webgisdr --export --file /arcgis/portal/tools/webgisdr/fullbackups.properties

  8. 用于导出备份的脚本需要包括将备份文件复制到备用部署的方法。

    在主部署上安装 ArcGIS ServerPortal for ArcGISArcGIS Data Store 的帐户必须对在 .properties 文件中设置的 SHARED_LOCATION 具有写入权限。 此外,运行 WebGISDR 工具的帐户必须对 SHARED_LOCATION 和复制备份文件的目标位置具有读取和写入权限。 在备用部署上安装 ArcGIS ServerPortal for ArcGISArcGIS Data Store 的帐户必须至少具有这些位置的读取权限。

  9. 如果您的 ArcGIS Enterprise 部署包括地图服务和托管切片图层缓存,则脚本还需要将这些缓存从主部署中 ArcGIS Server 站点的(一个或多个)缓存目录复制到备用部署上的(一个或多个)缓存目录中。
  10. expfullbackups.propertiesexpincremental.properties 文件复制到备用部署上 webgisdr.properties 文件所在的位置(默认为 /arcgis/portal/tools/webgisdr),然后分别重命名 impfullbackups.propertiesimpincremental.properties 文件。
  11. 对于备用部署环境,更新 SHARED_LOCATIONBACKUP_LOCATION(如果 BACKUP_STORE_PROVIDER 设置为 FileSystem)以及属性中的 PORTAL_ADMIN_URL
  12. 安排 WebGISDR 工具在主部署和备用部署上运行。 可以使用 cron 作业执行此操作。 定义备份计划并设置自动化任务以指向相应的属性文件。 要导入备份的两个脚本需要调用已复制到备用部署的属性文件。
    提示:

    如简介中所述,您需要估算完成完整备份和增量备份所需的时间以及复制备份文件、添加缓冲时间以及相应地安排脚本运行所需的时间。