创建应用备份

创建应用备份计划,以定义要备份的数据范围(按命名空间)、备份存储位置、备份方式及相关参数。根据计划执行的每次运行都会生成一条新的备份记录,从而按需或按指定频率自动备份所选命名空间中的应用资源。

先决条件

操作步骤

WARNING
  • 若要备份应用数据,请包含 PersistentVolumeClaims (PVCs)。不支持绑定到 hostPath PersistentVolumes 的 PVC。
  • 为确保可靠性和数据完整性,请勿备份数据库数据(例如 MySQL、Redis)。数据库备份请使用 Data Services。
  • 请避免在待备份的命名空间中执行读取、写入、更新和删除操作,以防迁移后出现偏差和不一致。

基本信息

  1. 在左侧导航栏中,单击集群 > 备份与恢复。

  2. 切换到备份管理选项卡。

  3. 单击创建备份策略 > 创建应用备份,并按如下方式配置参数。

    • 备份资源类型:Kubernetes 资源包括所选命名空间中的所有 Kubernetes 资源文件。PVCs 是用于备份绑定到持久卷的应用数据的持久卷申领。不支持绑定到 hostPath 卷的 PVC。

      • 如果 PVC 使用的存储资源的回收策略为保留,则只需备份 Kubernetes 资源。

      • 如果 PVC 使用的存储资源的回收策略为删除,则需要同时备份 Kubernetes 资源和 PVC。

    • 备份仓库:选择已通过连通性验证的仓库,或单击创建备份仓库。创建仓库后,单击确定并创建应用备份返回并继续。

  4. 配置完基本信息后,单击下一步。

备份资源

备份所选命名空间中的应用资源。

集群中尚未导入的命名空间不会显示。若要备份此类命名空间,请先将其导入项目。

  1. 选择一个或多个要备份的命名空间。

  2. (可选) 配置资源筛选选项,以细化备份范围:

    • 包含的命名空间资源:选择要包含在备份中的特定命名空间级资源类型。所选命名空间中只有选定的资源类型会被备份。此字段支持模糊搜索和多选。

    • 包含的集群资源:选择要包含在备份中的特定集群级资源类型。只有明确选中的集群级资源会被备份。默认情况下,除非选择包含,否则不会备份集群级资源。此字段支持模糊搜索和多选。

    • 排除的命名空间资源:选择要从备份中排除的命名空间级资源类型。Velero 不会备份所选资源类型。此字段支持模糊搜索和多选。

    • 标签选择器:添加标签选择器以筛选资源。只有符合所配置表达式的资源才会被备份。配置多个选择器时,它们采用 OR 逻辑组合(由 Velero 的 orLabelSelectors 字段支持)。注意:此功能与使用单个 labelSelector 互斥;每次备份只能使用一种模式。每个选择器支持两种匹配方式:

      matchLabels - 简单的键值匹配:

      参数类型说明
      Keystring(必填)标签键
      Valuestring(必填)标签值

      matchExpressions - 复杂条件匹配:

      参数类型说明
      Keystring(必填)标签键
      Operatorstring(必填)In、NotIn、Exists、DoesNotExist 之一
      Valuesarray(有条件)值数组。In/NotIn 必须提供此项;Exists/DoesNotExist 必须留空

      若要仅按标签键匹配资源(不指定值),请使用 matchExpressions 和 Exists operator。

      NOTE

      如果匹配的资源挂载了 PVC,且备份模式包含 PVC 数据(基于 defaultVolumesToFsBackup),则挂载的 PVC 数据也会被备份,除非 Pod 注解将其排除(例如 backup.velero.io/backup-volumes-excludes)。此注解仅会将卷排除在文件系统备份之外;如果配置了卷快照,被排除的卷仍可能通过快照进行备份。

  3. 单击下一步。

方式

配置备份计划。

  • 仅备份一次:创建后立即执行。设置备份保留期后,超出保留期的备份将自动清理。

  • 计划备份:设置备份规则以定期执行策略。支持 crontab 表达式。您可以使用平台预设的备份规则模板,并根据需要进行调整。建议的最低频率:备份 Kubernetes 资源和 Persistent Volume Claims为每天一次;备份 Kubernetes 资源为每小时一次。

高级配置

如有需要,可配置自定义钩子,使其在备份过程中运行。

相关操作

手动执行备份计划

手动执行已创建的计划(包括包含周期性规则的计划)。每次执行都会生成一条新的备份记录。

  1. 在左侧导航栏中,单击集群 > 备份与恢复。

  2. 切换到备份管理页签。

  3. 单击计划右侧的执行备份,然后确认。

导出备份任务日志

手动导出指定计划的备份任务日志。备份任务执行期间不支持导出日志。

操作步骤

  1. 在左侧导航栏中,单击集群 > 备份与恢复。

  2. 切换到备份管理页签。

  3. 单击备份计划名称查看备份记录,然后在备份记录区域中单击记录右侧的导出日志。