您可以使用 ArcGIS Enterprise Manager 来从备份还原 ArcGIS Enterprise on Kubernetes 组织。 所有配置数据、设置、服务和基础设施对象将被恢复。 将重新创建引用已注册数据存储中的数据的任何服务。
恢复备份的方式取决于故障的类型和组织的可访问性。
当原始组织可访问时还原备份
如果组织遇到了数据损坏或数据丢失但仍可访问的情况,则可以恢复备份而无需取消部署和重新部署。 原始组织将保留所有备份的记录,您可以使用 ArcGIS Enterprise Manager 从其中一个进行还原。
要在原始部署可访问时还原备份,执行以下步骤:
- 以您组织的管理员身份登录到 ArcGIS Enterprise Manager。
- 单击备份按钮。
- 在备份页面中,确定要还原到的备份,然后单击选项按钮 (...)。
- 单击恢复。
- 提供用于创建备份的加密通行短语。
- 单击恢复。
恢复操作开始时,将创建一个作业来管理该操作。 组织将还原到备份创建时的时间点,并且在完成还原之前无法访问。
当原始组织无法访问时还原备份
首先,请确保原始永久卷 (PV) 包含可在注册新的备份存储时用作标注选择器的标注。 还必须确保源环境和目标环境的以下设置相同:
- 完全限定域名 (FQDN) 和上下文路径(即 https://dnsalias.domain.com/context)
- 注册表主机和资料档案库(即 docker.io 和 esridocker)
- Kubernetes 命名空间(即 arcgis)
- Kubernetes 集群域(即 cluster.local)
- Kubernetes 服务 DNS 后缀(即 svc.cluster.local)
- FS 群组和补充群组 ID(如果已使用自定义值进行部署)
注:
这些设置在部署期间进行指定。
如果尚未注册过渡位置和备份存储,按照以下步骤注册新的备份存储并将其绑定到现有 PV:
- 以您组织的管理员身份登录到 ArcGIS Enterprise Manager。
- 单击备份按钮。
- 在备份页面上,单击注册备份存储。
- 提供过渡位置的以下信息:
- 大小 (GiB) - 定义过渡位置的 PV 的大小。 最小大小为 16GiB,大小应大到足以包含所有存储备份。
- 存储类名称 - 定义存储类名称。
- 提供备份存储的以下信息:
- 存储类型 - 要绑定到现有 PV,应选择静态。 管理员应确认 PV 将所需标注用于绑定且可进行绑定。
- 备份存储名称 - 定义备份存储的名称。 该名称只能包含小写字母、数字和连字符,并且不得以连字符开头或结尾。
- 大小 (GiB) - 定义备份存储的 PV 的大小。 最小大小为 16GiB,使用静态绑定时,值应与现有 PV 的大小一致。 如果值高于现有 PV 的大小,PVC 将不会与 PV 绑定在一起。
- 存储类名称 - 存储类必须与现有 PV 的存储类一致。
- 标注选择器 - 对于静态配置是必需的,并且一个或多个标注必须与现有 PV 的标注一致。
- 单击注册。
- 提供过渡位置的以下信息:
注:
如果绑定到尚未定义存储类的预先创建 PV,应将存储类名称留空。 如果在集群中配置了默认存储类,DefaultStorageClass 许可控制器会添加默认存储类并阻止 PVC 进行绑定。 在此情况下,管理员应将存储类规范添加至 PV 或移除默认存储类配置。如果已注册过渡位置和备份存储,执行以下步骤:
- 以您组织的管理员身份登录到 ArcGIS Enterprise Manager。
- 单击备份按钮。
- 在备份页面上,单击备份存储。
- 单击注册备份,然后提供以下信息:
- 存储类型 - 要绑定到现有 PV,应选择静态。 管理员应确认 PV 将所需标注用于绑定且可进行绑定。
- 备份存储名称 - 定义备份存储的名称。 该名称只能包含小写字母、数字和连字符,并且不得以连字符开头或结尾。
- 大小 (GiB) - 定义备份存储的 PV 的大小。 最小大小为 16GiB,使用静态绑定时,值应与现有 PV 的大小一致。 如果值高于现有 PV 的大小,PVC 将不会与 PV 绑定在一起。
- 存储类名称 - 存储类必须与现有 PV 的存储类一致。
- 标注选择器 - 对于静态配置是必需的,并且一个或多个标注必须与现有 PV 的标注一致。
- 单击注册。
在注册备份存储后,备份存储中的所有现有备份将在备份页面上列出,但是只能还原来自同一版本的备份。
将现有 PV 做好静态绑定准备
在取消部署 ArcGIS Enterprise on Kubernetes 后,原始 PV 状态将设置为“已释放”。 要添加适当标注并确保 PV 可用于与新组织的 PVC 进行绑定,执行以下步骤:
- 使用 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。
kubectl patch pv <pv name> -p '{"spec":{"claimRef": null}}'
检查恢复操作的状态
从 ArcGIS Enterprise Manager 还原备份时,还原页面将自动出现并显示还原操作的进度。
如果原始组织在还原之前无法访问,现有用户会话将失效,应在其变为可用时通过 ArcGIS Enterprise Administrator API 查看还原过程中剩余步骤的状态。
要访问“状态 API”,执行以下步骤:
- 定期检查 ArcGIS Enterprise Administrator API,直到登录页面可访问。
- 登录到 ArcGIS Enterprise Administrator API。
- 单击系统 > 灾难恢复 > 获取设置。
API 将返回恢复操作的当前状态。 您可以在恢复操作期间监视页面以追踪其进度。
注:
ArcGIS Enterprise Administrator API 在恢复操作期间暂时不可用。 在其可用时,“状态 API”将继续返回恢复操作的状态。