恢复备份

您可以使用 ArcGIS Enterprise on Kubernetes 来从备份恢复 ArcGIS Enterprise Administrator API 部署。 所有配置数据、设置、服务和基础设施对象将被恢复。 将重新创建引用已注册数据存储中的数据的任何服务。

恢复备份的方式取决于故障的类型和部署的可访问性。

在原始部署可访问时恢复备份

如果部署遇到了数据损坏或数据丢失但仍可访问的情况,则可以恢复备份而无需取消部署和重新部署。 原始部署将保留所有备份的记录,您可以使用 ArcGIS Enterprise Administrator API 中提供的 Backups API 从其中一个恢复。

要在原始部署可访问时恢复备份,请完成以下步骤:

  1. 以您组织的管理员身份登录到 ArcGIS Enterprise Administrator API
  2. 单击系统 > 灾难恢复 > 备份和恢复
  3. 单击备份以查看可用的备份。
  4. 单击备份,然后单击恢复

恢复操作开始时,将创建一个作业来管理该操作。 部署将恢复到创建备份的时间点。

在原始部署不可访问时恢复备份

如果部署遇到了更严重的故障并且无法再访问,则必须取消部署和重新部署。 如果在注册备份存储时将存储类的回收策略设置为保留,则可以将新的备份存储绑定到现有的永久卷 (PV) 以检索备份。

注册一个新的备份存储并将其绑定到现有的 PV

首先,请确保原始 PV 包含可在注册新的备份存储时用作标注选择器的标注。 然后,完成以下步骤以注册一个新的备份存储并将其绑定到现有的 PV:

  1. 以您组织的管理员身份登录到 ArcGIS Enterprise Administrator API
  2. 单击系统 > 灾难恢复 > 备份和恢复
  3. 单击注册
  4. 设置以下参数以使用标注选择器注册备份存储:
    1. 存储名称 - 提供新备份存储的名称。
    2. 凭据 JSON - 将此参数留空。
    3. 根目录 - 将此参数留空。
    4. 存储配置 JSON - 为新的备份存储提供存储配置。
      注:

      存储配置必须使用标注选择器绑定到现有的 PV。

      例如,如果 PV 包含 "arcgis/purpose":"backups" 标注:

      { 
          "provisioningType":"STATIC",
          "storageClass":"backups",  
          "size": "16Gi", 
          "labels": { 
              "arcgis/purpose":"backups" 
          } 
      }
      

设置 PV 的状态

ArcGIS Enterprise on Kubernetes 取消部署后,原始 PV 的状态仍会被设置为已释放的可能性很小。 要解决此问题并确保所有现有部署备份都可以恢复,请完成以下步骤:

  1. 使用 kubectl 来标识用于先前备份存储的 PV。
    kubectl get pv
    
  2. 使用 kubectl 来将标注分配给 PV。 这会用于将 PV 绑定到新的备份存储 Pod。
    kubectl label pv <pv name> <key>=<value>
    

    例如,将 "arcgis/purpose":"backups" 用作标注选择器:

    kubectl label pv <pv name> arcgis/purpose=backups
    

    原始 PV 的状态将设置为已释放,以防止新的 Pod 与其绑定。

  3. 修补 PV,以确保可以将其绑定到新的备份存储 Pod。
    kubectl patch pv <pv name> -p '{"spec":{"claimRef": null}}'
    

现在,您可以按照以下步骤来使用现有的 PV 注册新的备份存储。

恢复备份所需的时间取决于备份中的内容量。

检查恢复操作的状态

要检查正在进行或最近的恢复操作的状态,请使用 ArcGIS Enterprise Administrator API 中提供的“获取状态 API”。

要访问“获取状态 API”,请完成以下步骤:

  1. 以您组织的管理员身份登录到 ArcGIS Enterprise Administrator API
  2. 单击系统 > 灾难恢复 > 备份和恢复
  3. 单击获取状态

API 将返回恢复操作的当前状态。 您可以在恢复操作期间监视页面以追踪其进度。

注:

ArcGIS Enterprise Administrator API 在恢复操作期间暂时不可用。 在其可用时,“获取状态 API”将继续返回恢复操作的状态。