您可以使用 ArcGIS Enterprise on Kubernetes 来从备份恢复 ArcGIS Enterprise Administrator API 部署。 所有配置数据、设置、服务和基础设施对象将被恢复。 将重新创建引用已注册数据存储中的数据的任何服务。
恢复备份的方式取决于故障的类型和部署的可访问性。
在原始部署可访问时恢复备份
如果部署遇到了数据损坏或数据丢失但仍可访问的情况,则可以恢复备份而无需取消部署和重新部署。 原始部署将保留所有备份的记录,您可以使用 ArcGIS Enterprise Administrator API 中提供的 Backups API 从其中一个恢复。
要在原始部署可访问时恢复备份,请完成以下步骤:
- 以您组织的管理员身份登录到 ArcGIS Enterprise Administrator API。
- 单击系统 > 灾难恢复 > 备份和恢复。
- 单击备份以查看可用的备份。
- 单击备份,然后单击恢复。
恢复操作开始时,将创建一个作业来管理该操作。 部署将恢复到创建备份的时间点。
在原始部署不可访问时恢复备份
如果部署遇到了更严重的故障并且无法再访问,则必须取消部署和重新部署。 如果在注册备份存储时将存储类的回收策略设置为保留,则可以将新的备份存储绑定到现有的永久卷 (PV) 以检索备份。
注册一个新的备份存储并将其绑定到现有的 PV
首先,请确保原始 PV 包含可在注册新的备份存储时用作标注选择器的标注。 然后,完成以下步骤以注册一个新的备份存储并将其绑定到现有的 PV:
- 以您组织的管理员身份登录到 ArcGIS Enterprise Administrator API。
- 单击系统 > 灾难恢复 > 备份和恢复。
- 单击注册。
- 设置以下参数以使用标注选择器注册备份存储:
- 存储名称 - 提供新备份存储的名称。
- 凭据 JSON - 将此参数留空。
- 根目录 - 将此参数留空。
- 存储配置 JSON - 为新的备份存储提供存储配置。
注:
存储配置必须使用标注选择器绑定到现有的 PV。
例如,如果 PV 包含 "arcgis/purpose":"backups" 标注:
{ "provisioningType":"STATIC", "storageClass":"backups", "size": "16Gi", "labels": { "arcgis/purpose":"backups" } }
设置 PV 的状态
将 ArcGIS Enterprise on Kubernetes 取消部署后,原始 PV 的状态仍会被设置为已释放的可能性很小。 要解决此问题并确保所有现有部署备份都可以恢复,请完成以下步骤:
- 使用 kubectl 来标识用于先前备份存储的 PV。
kubectl get pv
- 使用 kubectl 来将标注分配给 PV。 这会用于将 PV 绑定到新的备份存储 Pod。
kubectl label pv <pv name> <key>=<value>
例如,将 "arcgis/purpose":"backups" 用作标注选择器:
kubectl label pv <pv name> arcgis/purpose=backups
原始 PV 的状态将设置为已释放,以防止新的 Pod 与其绑定。
- 修补 PV,以确保可以将其绑定到新的备份存储 Pod。
kubectl patch pv <pv name> -p '{"spec":{"claimRef": null}}'
现在,您可以按照以下步骤来使用现有的 PV 注册新的备份存储。
恢复备份所需的时间取决于备份中的内容量。
检查恢复操作的状态
要检查正在进行或最近的恢复操作的状态,请使用 ArcGIS Enterprise Administrator API 中提供的“获取状态 API”。
要访问“获取状态 API”,请完成以下步骤:
- 以您组织的管理员身份登录到 ArcGIS Enterprise Administrator API。
- 单击系统 > 灾难恢复 > 备份和恢复。
- 单击获取状态。
API 将返回恢复操作的当前状态。 您可以在恢复操作期间监视页面以追踪其进度。
注:
ArcGIS Enterprise Administrator API 在恢复操作期间暂时不可用。 在其可用时,“获取状态 API”将继续返回恢复操作的状态。