创建原生应用备份

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

前提条件

操作步骤

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

基本信息

  1. 在左侧导航栏中,单击 Clusters > Backup and Recovery

  2. 切换到 Backup Management 选项卡。

  3. 单击 Create Backup Policy > Create Application Backup,并按如下所示配置参数。

    • Backup Resource Type: Kubernetes Resources 包含所选命名空间中的所有 Kubernetes 资源文件。PVCs 是持久卷声明,用于备份绑定到持久卷的原生应用数据。不支持绑定到 hostPath 卷的 PVCs。

      • 如果 PVC 使用的存储资源的 Recycle StrategyRetain,则只需备份 Kubernetes 资源。

      • 如果 PVC 使用的存储资源的 Recycle StrategyDelete,则需要同时备份 Kubernetes 资源和 PVCs。

    • Backup Repository: 选择一个已通过连通性验证的仓库,或者单击 Create Backup Repository。创建仓库后,单击 OK and Create Application Backup 返回并继续。

  4. 配置基本信息后,单击 Next

备份资源

备份所选命名空间下的原生应用资源。

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

  1. 选择一个或多个要备份的 Namespaces

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

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

    • Included Cluster Resources: 选择要包含在备份中的特定集群级资源类型。仅会备份显式选择的集群级资源。默认情况下,除非被包含,否则不会备份任何集群级资源。此字段支持模糊搜索和多选。

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

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

      matchLabels - 简单的键值匹配:

      参数类型描述
      Keystring (required)标签键
      Valuestring (required)标签值

      matchExpressions - 复杂的条件匹配:

      参数类型描述
      Keystring (required)标签键
      Operatorstring (required)InNotInExistsDoesNotExist 之一
      Valuesarray (conditional)值数组。In/NotIn 必填,Exists/DoesNotExist 时必须为空

      若仅根据标签键匹配资源(不指定值),请使用带有 Exists operator 的 matchExpressions

      NOTE

      如果匹配到的资源挂载了 PVCs,且备份模式包含 PVC 数据(基于 defaultVolumesToFsBackup),则挂载的 PVC 数据也会被备份,除非被 Pod 注解排除(例如 backup.velero.io/backup-volumes-excludes)。该注解仅会将卷从文件系统备份中排除——如果已配置卷快照,排除的卷仍可能通过快照方式被备份。

  3. 单击 Next

方式

配置备份计划。

  • Backup once only: 创建后立即执行。设置 Backup retention period 后,超过保留期的备份将自动清理。

  • Scheduled: 设置 Backup rule 以周期性执行该策略。支持 crontab 表达式。你可以使用平台预置的 Backup rule templates,然后按需调整。推荐的最小频率:对于 Backup Kubernetes resources and Persistent Volume Claims,至少每天一次;对于 Backup Kubernetes resources,至少每小时一次。

高级配置

如有需要,可配置自定义 hooks,以在备份过程中运行。

相关操作

手动运行备份计划

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

  1. 在左侧导航栏中,单击 Clusters > Backup and Recovery

  2. 切换到 Backup Management 选项卡。

  3. 单击计划右侧的 Execute Backup,然后确认。

导出备份任务日志

手动导出指定计划的备份任务日志。在备份任务进行中不支持导出日志。

操作步骤

  1. 在左侧导航栏中,单击 Clusters > Backup and Recovery

  2. 切换到 Backup Management 选项卡。

  3. 单击 Backup Schedule Name 查看备份记录,然后在 Backup Records 区域中单击记录右侧的 Export Log