详情页标题前

腾讯云容器服务使用 CBS CSI 插件对 PVC 进行备份与恢复同尘科技

详情页1

操作场景

如需为 PVC 数据盘创建快照来备份数据,或者将备份的快照数据恢复到新的 PVC 中,可以通过 CBS-CSI 插件来实现,本文将介绍如何利用 CBS-CSI 插件实现 PVC 的数据备份与恢复。

前提条件

已创建 TKE 集群 或已在腾讯云自建 Kubernetes 集群,集群版本 >= 1.18。 已安装 CBS-CSI 插件。 在 访问管理 控制台完成对 TKE_QCSRole 角色授予 CBS 快照操作的相关权限,详情请参考 快照授权。

操作步骤

备份 PVC

创建 VolumeSnapshotClass

1. 使用以下 YAML,创建 VolumeSnapshotClass 对象。示例如下:

apiVersion: snapshot.storage.k8s.io/v1beta1kind: VolumeSnapshotClassmetadata:  name: cbs-snapclassdriver: com.tencent.cloud.csi.cbsdeletionPolicy: Delete

2. 执行以下命令,检查 VolumeSnapshotClass 是否创建成功。示例如下:

$ kubectl get volumesnapshotclassNAME            DRIVER                      DELETIONPOLICY   AGEcbs-snapclass   com.tencent.cloud.csi.cbs   Delete           17m

创建 PVC 快照 VolumeSnapshot

1. 本文以 new-snapshot-demo 快照名为例创建 VolumeSnapshot。使用以下 YAML,创建 VolumeSnapshot 对象。示例如下:

apiVersion: snapshot.storage.k8s.io/v1beta1kind: VolumeSnapshotmetadata:  name: new-snapshot-demospec:  volumeSnapshotClassName: cbs-snapclass # 引用前面创建的 VolumeSnapshotClass  source:    persistentVolumeClaimName: ssd-pvc # 替换成要备份的 pvc 名称

2. 执行以下命令,查看 Volumesnapshot 和 Volumesnapshotcontent 对象是否创建成功,若 READYTOUSE 为 true,则创建成功。示例如下:

$ kubectl get volumesnapshotNAME                READYTOUSE   SOURCEPVC   SOURCESNAPSHOTCONTENT   RESTORESIZE   SNAPSHOTCLASS   SNAPSHOTCONTENT                                    CREATIONTIME   AGEnew-snapshot-demo   true         ssd-pvc                             20Gi          cbs-snapclass   snapcontent-170b2161-f158-4c9e-a090-a38fdfd84a3e   2m36s          2m50s$ kubectl get volumesnapshotcontentNAME                                               READYTOUSE   RESTORESIZE   DELETIONPOLICY   DRIVER                      VOLUMESNAPSHOTCLASS   VOLUMESNAPSHOT      AGEsnapcontent-170b2161-f158-4c9e-a090-a38fdfd84a3e   true         21474836480   Delete           com.tencent.cloud.csi.cbs   cbs-snapclass         new-snapshot-demo   3m3s

3. 执行以下命令,可以获取 Volumesnapshotcontent 对象的快照 ID,字段是 status.snapshotHandle(如下为 snap-rsk8v75j),可以根据快照 ID 在 容器服务控制台 确认快照是否存在。示例如下:

$ kubectl get volumesnapshotcontent -o yaml snapcontent-170b2161-f158-4c9e-a090-a38fdfd84a3e...status:  creationTime: 1607331318000000000  readyToUse: true  restoreSize: 21474836480  snapshotHandle: snap-rsk8v75j

从快照恢复数据到新 PVC

1. 本文以上述 步骤 创建的 VolumeSnapshot 对象名称 new-snapshot-demo 为例,使用以下 YAML 从快照恢复数据到新的 PVC 中。示例如下:

apiVersion: v1kind: PersistentVolumeClaimmetadata:  name: restore-testspec:  storageClassName: ssd-csi # storage class 根据自身需求自定义  dataSource:    name: new-snapshot-demo # 引用前面创建的 VolumeSnapshot    kind: VolumeSnapshot    apiGroup: snapshot.storage.k8s.io  accessModes:    - ReadWriteOnce # CBS 是块存储,只支持单机读写  resources:    requests:      storage: 50Gi # 建议大小与被恢复的 PVC 写成一致

2. 执行以下命令,可以查看 PVC 已经创建并绑定 PV,从 PV 中也可以查看到对应的 diskid(如下为 disk-ju0hw7no)。示例如下:

$ kubectl get pvc restore-testNAME           STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGErestore-test   Bound    pvc-940edf09-d622-4126-992b-0a209f048c7d   60Gi       RWO            ssd-topology   6m8s$ kubectl get pv pvc-940edf09-d622-4126-992b-0a209f048c7d -o yaml...spec:... volumeHandle: disk-ju0hw7no...

说明 如果 StorageClass 使用了拓扑感知(先调度 Pod 再创建 PV),即指定 volumeBindingMode: WaitForFirstConsumer,则需要先部署 Pod(需挂载 PVC)才会触发创建 PV(从快照创建新的 CBS 并与 PV 绑定)。
容器服务官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/148719.html

(0)
上一篇 2023年12月9日 下午12:59
下一篇 2023年12月9日 下午1:00
详情页2

相关推荐

  • 腾讯云CVM服务器管理实例启动模板

    操作场景 实例启动模板中存储创建云服务器实例所需的配置信息(除实例密码),您可使用指定的实例启动模板快速创建实例,提升效率及使用体验。本文介绍如何通过云服务器控制台创建、管理和使用实例启动模板,以便快速创建实例。 使用说明 实例启动模板创建成功后不支持修改配置。实例启动模板可创建一个或多个版本,每个版本可设置不同的配置信息。您可指定默认版本,使用实例启动模板…

    2023年12月9日
  • 腾讯云TDSQL-C MySQL版慢日志概述

    概述 慢日志也称慢 SQL,是 TDSQL-C MySQL 版提供的一种日志记录,用以记录数据库进程中响应时间超过阈值的 SQL 语句,具体指运行时间超过参数 long_query_time 值的 SQL,则会被记录到慢日志中。 参数 TDSQL-C MySQL 版参数 long_query_time 的值默认为10,表示运行10秒以上的 SQL 语句会被记…

    腾讯云 2023年12月9日
  • 腾讯云容器服务基础监控架构升级同尘科技

    背景介绍 为了给容器用户提供更稳定的基础监控服务,提升监控数据、告警功能、HPA 扩缩容服务的可用性,腾讯云容器服务基础监控将进行服务升级,升级过程将包含部署新版监控服务组件、切换组件版本、下线旧版本三个阶段,升级过程中对业务运行无影响。 操作详情 第一阶段:部署监控服务组件 将在用户集群 kube-system 命名空间下安装监控数据采集组件:tke-mo…

    腾讯云 2023年12月9日
  • 腾讯云内容分发网络CDNIP 黑白名单配置

    配置场景 若您希望对业务资源的访问来源进行控制,腾讯云 CDN 为您提供了 IP 黑白名单配置功能。通过对用户请求端 IP 配置访问控制策略,可以有效限制访问来源,阻拦恶意 IP 盗刷、攻击等问题。 配置指南 查看配置 登录 CDN 控制台,在菜单栏里选择域名管理,单击域名右侧管理,即可进入域名配置页面,第二栏访问控制中可看到 IP 黑白名单配置,默认情况下…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云轻量应用服务器续费云硬盘云小二

    操作场景 本文介绍通过轻量应用服务器控制台,对作为数据盘的云硬盘进行手动续费或设置自动续费。说明若您的云硬盘已具备备份点配额,则续费时将会一并续费。您可将鼠标覆盖至续费窗口费用中的 ,查看费用明细。如需了解备份点配额计费信息,请参见 备份点配额。 操作步骤 手动续费 您可对应云硬盘状态,选择以下续费方式:续费待回收云硬盘续费未到期云硬盘1. 登录轻量应用服…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。