备份和恢复

ArcGIS Enterprise on Kubernetes 中,您可以备份组织并随后对其进行恢复,以避免数据丢失和停机。 如果发生故障,您可以恢复最新的备份,以将组织恢复到创建备份的时间点。

作为管理员,您必须提供一个永久卷 (PV) 以存储备份文件。 在备份组织时,会将备份文件存储到此 PV 中。 当您想要进行恢复时,将使用此 PV 查看可用备份,并且您可以选择存储在该备份存储中的任何备份文件。

块存储设备(例如 EBS 卷或 Azure 磁盘)或文件存储(例如 Microsoft Azure 上的 Azure 文件、Amazon 上的弹性文件系统或组织内配置的 NFS 共享)支持 PV。

如果您未开发使用地理冗余的灾难恢复计划,则 PV 可以支持读写一次或读写多次访问模式。 如果要恢复为备用部署,则 PV 必须支持读写多次 (RWX) 访问模式,或者您必须将备份文件复制到支持备用部署中的备份存储的 PV。 通常,网络文件共享(例如 Microsoft Azure 上的 Azure 文件、Amazon 上的弹性文件服务和本地传统 NFS 共享)支持 RWX 卷。 支持 RWX 访问模式的 PV 将允许多个系统使用卷中的内容,而无需进行任何特殊复制。

备份和恢复操作可以通过 ArcGIS Enterprise Administrator API 手动执行,也可以通过独立脚本自动执行。

为了确定您需要创建备份的频率,请首先确定组织在发生故障时可以承受的数据丢失量。 例如,如果您的组织可以承受一天的数据丢失损失,则需要每天备份组织。

创建或恢复备份所需的时间以及备份的大小取决于多种因素,例如组织中的项目数、Web 图层数、关联数据的大小,以及备份存储位置的详细信息。 测试恢复过程将使您大致了解该过程将花费的时间,并且也可使您实践灾难恢复计划。

备份配置

在创建组织的备份之前,需要为系统配置备份存储。 在配置备份存储期间,您需要指定与 PV 关联的存储类、访问模式和可选标注。 配置后,备份存储会创建一个绑定到 PV 的新的永久卷声明 (PVC)。 您可以将存储类配置为支持 RWX 访问模式,以使用备份创建冗余部署。 配置仅需执行一次。

您可以使用 ArcGIS Enterprise Administrator API 来启动新备份。 创建备份后,以下数据将存储在系统数据存储中:

  • 托管地理空间数据
  • 组织项目和内容
  • 服务器配置存储
  • 系统配置属性

ArcGIS Enterprise on Kubernetes 中,每个备份都带有时间戳,并配置为组织的完整备份。 不备份 Kubernetes 环境外部的数据,例如企业级地理数据库中或文件系统中其他位置的数据。 根据数据库供应商或组织的 IT 部门的建议备份此类数据。

建议您执行常规备份以防止数据丢失。 您还必须在创建软件更新或升级到新版本之前创建备份。

创建备份之前,必须执行以下操作:

  • 注册过渡位置
  • 注册备份存储。

注册过渡位置

在备份过程中,最初会分别备份组织中的每个单独组件。 所有组件稍后都将移至备份存储。 由于过渡文件和文件夹的大小可能很大,因此必须首先配置过渡位置以确保有足够的存储空间供它们使用。 过渡位置使用 PV 临时存储备份,然后再将其移动到备份存储中。

由于过渡位置用于临时数据,因此建议您使用存储类或动态配置的 PV。

要设置过渡位置存储信息,请完成以下步骤:

  1. 以您组织的管理员身份登录到 ArcGIS Enterprise Administrator API
  2. 单击系统 > 灾难恢复 > 设置
  3. 单击更新设置
  4. 设置文本框中输入以下 JSON:
    { 
        "stagingVolumeConfig": { 
    
            "provisioningType":"DYNAMIC", 
    
            "storageClass": "staging", 
    
             "size": "64Gi"		 
        } 
    }
    

请求的 PV 必须包含足够的存储空间来存储已过渡的数据。 建议将过渡位置设置为至少是创建 ArcGIS Enterprise 组织时指定的 PV 大小的两倍。 要了解所需的存储空间,请使用 ArcGIS Server Manager 确定关系数据存储的已用空间和总存储空间。 过渡位置将自动安装到管理备份操作的 Pod。 过渡位置需要注册一次。

注册备份存储

设置过渡位置后,即可注册备份存储。 在 ArcGIS Enterprise on Kubernetes 中,备份将存储在由 ArcGIS Enterprise 创建和管理的 ArcGIS 备份存储中。 与过渡位置类似,备份存储使用 PV 来存储备份。

预先配置的 PV 或存储类的回收策略必须设置为保留。 这样可以确保在取消部署和重新部署 ArcGIS Enterprise on Kubernetes 时不会删除备份。

要创建备份存储,请完成以下步骤:

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

      使用预配置的 PV:

      {
          "provisioningType":"STATIC",
          "size": "64Gi",
          "labels": {
                  "key":"value"
          }
      }
      

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

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

      使用存储类来动态配置 PV:

      {
          "provisioningType":"DYNAMIC",
          "storageClass": "backups",
          "size": "64Gi"
      }
      

注册备份存储后,您可以创建备份。 为了节省资源,备份存储 Pod 仅在备份或恢复过程中运行。

如果您的存储提供者不允许扩展 PV,请考虑备份存储的大小。 在这种情况下,请评估您的组织将拥有的数据量以及您将创建的备份数。 如果原始备份存储的存储空间不足,请删除旧的备份或注册新的备份存储。

如果您的存储提供者确实支持扩展 PV,则可以修改卷的配置。 是否可以调整 PV 的大小由存储类的 allowVolumeExpansion 设置确定。 其必须设置为 true。 请参阅特定于您的环境的文档以获取详细信息。

下一步是创建备份