创建应用备份

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

目录

前提条件

  • 当前集群已安装备份与恢复插件,并配置了备份仓库(兼容 S3)。
  • 配置备份仓库。

操作步骤

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

基本信息

  1. 在左侧导航栏点击 Clusters > Backup and Recovery

  2. 切换到 Backup Management 标签页。

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

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

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

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

    • Backup Repository:选择已通过连通性验证的仓库,或点击创建备份仓库

      TIP

      创建仓库后,点击 OK and Create Application Backup 返回继续,或点击 Create 返回仓库列表查看已创建仓库。

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

备份资源

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

NOTE
  • 集群中未导入的命名空间不会显示,需先将其导入项目后才能备份。

  • 为保证可靠性和完整性,不要备份数据库数据(例如 MySQL-PXC、Redis),数据库备份请使用 Data Services。

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

    TIP

    选择 Backup Kubernetes resources and Persistent Volume Claims 时,Persistent Volume Claims 列会列出命名空间内所有 PVC。

  2. 点击 Next

方式

配置备份计划。

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

  • Scheduled:设置 Backup rule,定期执行该策略。支持 crontab 表达式。

    TIP
    • 使用平台预设的 Backup rule templates,然后根据需要调整。

    • 推荐最小频率:Backup Kubernetes resources and Persistent Volume Claims 每天一次;Backup Kubernetes resources 每小时一次。

高级配置

如需,可配置自定义钩子在备份过程中执行。

相关操作

手动执行备份计划

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

  1. 在左侧导航栏点击 Clusters > Backup and Recovery

  2. 切换到 Backup Management 标签页。

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

导出备份任务日志

手动导出指定计划的备份任务日志。

TIP

备份任务进行中时不支持导出日志。

操作步骤

  1. 在左侧导航栏点击 Clusters > Backup and Recovery

  2. 切换到 Backup Management 标签页。

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