自动复制到备用部署
创建 ArcGIS Enterprise 主部署和备用部署后,可使用 Web GIS 灾难恢复 (WebGISDR) 工具以及用于完整备份和增量备份的单独属性文件自动进行从主部署到备用部署的复制,以及使用 cron 作业创建计划任务。
创建 ArcGIS Enterprise 主部署和备用部署后,可使用 Web GIS 灾难恢复 (WebGISDR) 工具以及用于完整备份和增量备份的单独属性文件自动进行从主部署到备用部署的复制,以及使用 Windows Task Scheduler 创建计划任务。
要使主部署和备用部署更加密切地保持同步,请使用 WebGISDR 工具定期创建完整备份,但是要导出完整备份之间的增量更改。 例如,如果 ArcGIS Enterprise 部署中的服务和数据在一天内进行大量更改,则可在午夜创建完整备份并分别在 10:00 a.m.、 2:00 p.m. 和 6:00 p.m. 导出增量更改以获取整个工作日中发生的更改。
要自动执行此操作,请创建四个模板属性文件 (webgisdr.properties) 副本和四个不同的脚本以完成以下任务:
从主部署中导出完整备份,然后将文件复制到备用部署。
从主部署中导出增量备份并复制到备用部署。
将完整备份导入至备用部署。
将增量备份导入至备用部署。
设置 cron 作业以在特定时间运行各个脚本。
使用 Windows Task Scheduler 在特定时间运行各个脚本。
确定运行脚本的频率时,需要考虑完成导出和复制数据所花费的时间。 您首先需要手动运行此过程以了解创建完整备份并将其通过网络复制到备用部署所需的时间,以及创建增量备份并通过网络将其复制到备用部署所需的时间。 包括 30 到 60 分钟的缓冲,以应对网络和硬件性能的波动。
例如,如果创建增量备份需要 20 分钟,将其复制到备用部署需要 5 分钟,则请在增量备份脚本运行一小时后安排导入增量备份。 因此,如果创建增量备份的脚本在 10:00 a.m. 运行,请将导入安排在 11:00 a.m. 运行。
创建
webgisdr.properties文件的副本并将其命名为expfullbackups.properties。 将该文件与webgisdr.properties文件保存在同一位置。默认位置为
/arcgis/portal/tools/webgisdr。默认位置为
C:\Program Files\Portal\tools\webgisdr。在文本编辑器中打开
expfullbackups.properties文件并对其进行编辑,以包含部署的特定信息。 有关详细信息,请参阅 WebGISDR 工具属性文件。保存更改并关闭
expfullbackups.properties文件。创建
expfullbackups.properties文件的副本并将其命名为expincremental.properties。在文本编辑器中打开
expincremental.properties文件并将BACKUP_RESTORE_MODE设置更改为incremental。保存更改并关闭
expincremental.properties文件。创建两个将运行 WebGISDR 工具以从主部署导出的脚本。 将其中一个脚本设置为调用
expfullbackups.properties文件,将另一个脚本设置为调用expincremental.properties文件。您将创建两个脚本,以便您可以安排一个脚本在特定的时间内运行以创建完整备份,一个在其他时间内运行以创建增量备份。
例如,放入脚本中以创建完整备份的行将包含以下类似内容:
webgisdr --export --file /arcgis/portal/tools/webgisdr/fullbackups.properties用于导出备份的脚本需要包括将备份文件复制到备用部署的方法。
在主部署中已安装 ArcGIS Server、Portal for ArcGIS 和 ArcGIS Data Store 的账户必须对在
.properties文件中设置的SHARED_LOCATION具有写入权限。 此外,运行 WebGISDR 工具的账户必须对SHARED_LOCATION和复制备份文件的目标位置具有读取和写入权限。 在备用部署中已安装 ArcGIS Server、Portal for ArcGIS 和 ArcGIS Data Store 的账户必须至少具有这些位置的读取权限。在主部署上运行 ArcGIS Server、Portal for ArcGIS 和 ArcGIS Data Store 服务的域账户必须对在
.properties文件中设置的SHARED_LOCATION具有写入权限。 此外,运行 WebGISDR 工具的账户必须对SHARED_LOCATION和复制备份文件的目标位置具有写入权限。 在备用部署上运行 ArcGIS Server、Portal for ArcGIS 和 ArcGIS Data Store 服务的域账户必须至少具有这些位置的读取权限。如果您的 ArcGIS Enterprise 部署包括地图服务和托管切片图层缓存,则脚本还需要将这些缓存从主部署中 ArcGIS Server 站点的(一个或多个)缓存目录复制到备用部署上的(一个或多个)缓存目录中。
将
expfullbackups.properties和expincremental.properties文件复制到备用部署上webgisdr.properties文件所在的位置(默认为/arcgis/portal/tools/webgisdr),然后分别重命名impfullbackups.properties和impincremental.properties文件。将
expfullbackups.properties和expincremental.properties文件复制到备用部署上webgisdr.properties文件所在的位置(默认为C:\Program Files\Portal\tools\webgisdr),然后分别重命名impfullbackups.properties和impincremental.properties文件。更新备用部署环境属性中的
SHARED_LOCATION、BACKUP_LOCATION(如果BACKUP_STORE_PROVIDER设置为FileSystem)和PORTAL_ADMIN_URL。安排 WebGISDR 工具在主部署和备用部署上运行。 可以使用 cron 作业执行此操作。 定义备份计划并设置自动化任务以指向相应的属性文件。 要导入备份的两个脚本需要调用已复制到备用部署的属性文件。
安排 WebGISDR 工具在主部署和备用部署上运行。 可以使用 Windows 任务计划程序执行此操作。 定义备份计划并设置自动化任务以指向相应的属性文件。 要导入备份的两个脚本需要调用已复制到备用部署的属性文件。
提示:
如简介中所述,您需要估算完成完整备份和增量备份以及复制备份文件所需的时间,添加一个缓冲时间,并相应地安排您的脚本运行。