创建备份计划
介绍如何在 KubeSphere Cloud 云原生应用服务平台上创建备份计划。
本节介绍如何在 KubeSphere Cloud 云原生应用服务平台上创建备份计划。
前提条件
创建备份计划
使用您的账户登录 KubeSphere Cloud 云原生应用服务平台。
将光标移动到页面顶栏右侧的用户名区域,在弹出菜单中点击管理控制台。
在控制台页面的左侧导航栏点击备份容灾服务,然后点击备份计划页签下的创建备份计划。
common:NOTE
您也可以在服务概览页面点击备份容灾服务下的创建备份。
在弹出的创建备份计划页面中,参考下表设置参数。
参数 是否必填 描述 计划名称 是 用户自定义的备份计划名称,只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 对象存储仓库 是 在下拉列表中选择已添加的对象存储仓库,作为备份计划的存储仓库。
若未添加对象存储仓库,请点击右侧的添加仓库,在弹出对话框中添加仓库。添加完成后,点击 ,然后在下拉列表中选择已添加的对象存储仓库。源集群 是 在下拉列表中选择已导入的 Kubernetes 集群,作为备份计划的源集群。
若下拉列表中的集群提示备份容灾组件安装中,请确认您集群中的qiming-backend
命名空间下的容器组均已启动并正常运行。
若未导入集群,请点击右侧的导入集群,在弹出对话框中导入集群。导入完成后,点击 ,然后在下拉列表中选择已导入的集群。备份资源 是 支持下面两个选项: - 源命名空间:在下拉列表中选择源集群中的命名空间,作为备份计划的源命名空间。
- 备份资源模板:选择一个自定义备份模板。如果没有,点击新建备份资源模板。具体步骤请参阅新建和管理备份资源模板。
计划描述 否 用户自定义的备份计划描述。 备份类型 是 此备份计划对应的备份策略,包括: - 立即备份:创建备份计划后立即执行一次备份任务。
- 定时备份:按照指定频率进行备份,可选系统时区包括:UTC 和当前时区,可选频率包括:小时、日、周、月。
存储卷 否 勾选备份存储卷来指定是否备份存储卷中的数据。存储卷的备份方式包括: - 直接复制:直接复制存储卷中的数据用于备份。
- 使用 CSI 快照:使用 CSI 快照来备份存储卷。若您选择此方式,请确保您的 Kubernetes 集群中有相应的存储卷快照类型(Volume Snapshot Class)存在。有关如何创建存储卷快照类型的详细信息,请参阅创建存储卷快照类型。
- 保留快照数(个):设置保留的快照数量,默认值为不限。为了节省存储空间,您可以参考实际备份过程涉及到的存储卷数设置快照保留数量。注意:如果您设置的快照保留数量过小,那么可能会出现部分快照被删除,且无法恢复的情况。
- 导出快照:为了减少数据丢失的风险及保证业务快速恢复,推荐勾选该选项。勾选后,服务将在执行备份任务的同时导出 CSI 快照。快照保存天数和备份计划的留存时长相同。
下表阐述了三种存储卷备份方式的差异,请根据您的实际情况选择最适合的备份方式。
备份方式 应用场景 大规模数据备份速度 备份一致性 直接复制 存储系统不支持 CSI 快照 慢 部分不一致 使用 CSI 快照 同一套云环境、集群及存储系统 快 高度一致 使用 CSI 快照 + 导出快照 跨云、跨集群、跨存储系统 慢 高度一致 参数设置完成后,点击确认。创建成功的备份计划会显示在列表中。
common:NOTE
根据您选择的备份类型和频率不同,计划创建后使用的应用保护数也不同。例如,如果您选择定时备份,并设置分别在每日 00 和 12 时 00 分执行任务,那么每日将使用 2 个应用保护数。
若需要查看备份计划的应用保护数使用记录,选择服务概览,在右侧的当前订阅卡片中,点击使用记录。
查看和创建存储卷快照类型
如果您在创建备份计划时,选择使用 CSI 快照的方式来备份存储卷,则需要确保您的 Kubernetes 集群中有相应的存储卷快照类型(Volume Snapshot Class)存在。请参考以下步骤查看和创建存储卷快照类型。
查看存储卷快照类型
如果您需要查看存储卷快照类型,请参考以下步骤:
执行以下命令,查看需要备份的命名空间下的持久卷声明(PVC)。您可以在回显信息中查看持久卷声明所对应的存储类型(Storage Class)。
$ kubectl get pvc -n <命名空间名称> NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE busybox-test-a Bound pvc-5f0e74b8-d8d0-4c68-a3f8-5cd125a4d45a 10Gi RWO csi-hostpath-a 24h
执行以下命令,查看存储类型的信息。您可以在回显信息中查看存储类型所对应的
PROVISIONER
。$ kubectl get sc csi-hostpath-a NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE csi-hostpath-a hostpath.csi.k8s.io-a Delete Immediate true 24h
common:NOTE
请确保将
csi-hostpath-a
替换为您集群中实际存储类型的名称。执行以下命令,查看存储卷快照类型。若您的集群中已经有存储卷快照类型存在,请先确保从上述步骤中获取的
PROVISIONER
支持您集群中的存储卷快照类型,才能对 PVC 做快照。若您的集群中不存在存储卷快照类型,执行以下步骤进行创建。$ kubectl get volumesnapshotclass --show-labels No resources found in tt namespace.
创建存储卷快照类型
如果您需要创建存储卷快照类型,请参考以下步骤:
使用以下内容创建一个 YAML 文件,例如
volumesnapshotclass.yaml
。apiVersion: snapshot.storage.k8s.io/v1 # 根据您集群的 snapshot CRD 版本进行设置,KubeSphere Cloud 备份容灾 SAAS 服务支持 v1 和 v1beta1。 deletionPolicy: Retain # 必须为 Retain。 driver: hostpath.csi.k8s.io-a # 与您集群存储类型的 PROVISIONER 值相同。 kind: VolumeSnapshotClass metadata: name: csi-hostpath-sc # 任何 Kubernetes 认可的值均可。 labels: velero.io/csi-volumesnapshot-class: 'true' # 必须含有此标签。 parameters: # 可选,根据存储系统的具体情况进行设置。 ...
执行以下命令创建存储卷快照类型。
kubectl apply -f volumesnapshotclass.yaml
执行以下命令再次查看存储卷快照类型。请确保回显信息中
DRIVER
的值与存储类型所对应的PROVISIONER
的值相同。$ kubectl get volumesnapshotclass --show-labels NAME DRIVER DELETIONPOLICY AGE LABELS csi-hostpath-sc hostpath.csi.k8s.io-a Retain 9s velero.io/csi-volumesnapshot-class=true
注意事项
您在使用存储卷快照类型时,需要注意以下事项:
若需要备份的命名空间下既有通过 CSI 创建的 PVC,又有非 CSI 创建的 PVC,请选择直接复制的方式进行备份。
若需要备份的命名空间下有多个 CSI driver 创建的 PVC,请确保按照上述步骤为每个 CSI driver 创建对应的存储卷快照类型。
若同一个 CSI driver 存在多个符合要求的存储卷快照类型,则会随机选择一个存储卷快照类型进行备份。
创建恢复计划时,请确保目标集群能够访问已备份的存储卷快照。
新建和管理备份资源模板
新建备份资源模板
在创建备份计划时,您还可以新建资源模板。具体请参考以下步骤:
在创建备份计划页面的备份资源区域,点击资源模板 > 新建备份资源模板。
在弹出的新建备份资源模板对话框,设置模板名称。
common:NOTE
支持应用资源和集群资源备份。默认开启应用资源。如果您需要备份集群级别的资源,或者既有命名空间级别又有集群级别的资源,需要开启集群资源。此处以应用资源为例。
在应用选择区域,您可以通过名称或标签来指定需要备份的一个或多个源命名空间。
在资源过滤区域,您可以通过 Group 和 Resource 过滤应用资源,点击确认。
common:NOTE
- 如果不对应用资源做任何过滤,会选择命名空间里的所有资源。
- 如果您开启了集群资源但未对集群资源做任何过滤,则不会选择任何集群级别的资源。
在自定义模板区域,从下拉菜单中选择创建的模板。
如果您需要编辑模板,在下拉菜单中点击模板后的 图标。在编辑备份资源模板页面,更改资源模板信息,点击确认。
管理备份资源模板
如果您需要查看和管理所有的备份资源模板,请参考以下步骤:
在备份计划页签,点击备份资源模板。
在弹出的查看备份资源模板对话框,您可以查看所有的模板。
点击模板,在页面右上角,您可以使用该模板,编辑模板,或者删除模板。
common:NOTE
您也可以在页面左侧点击新建备份资源模板以新建模板。