×

OADP 包含一个内置的数据移动器,您可以使用它将容器存储接口 (CSI) 卷快照移动到远程对象存储。如果发生集群故障、意外删除或损坏,内置的数据移动器允许您从远程对象存储恢复有状态应用程序。它使用 Kopia 作为上传机制来读取快照数据并写入统一存储库。

OADP 支持以下 CSI 快照

  • Red Hat OpenShift 数据基金会

  • 任何其他支持 Kubernetes 卷快照 API 的容器存储接口 (CSI) 驱动程序的云存储提供商

OADP 内置数据移动器(在 OADP 1.3 中作为技术预览版推出)现在已完全支持容器化和虚拟机工作负载。

启用内置数据移动器

要启用内置数据移动器,必须包含 CSI 插件并在 DataProtectionApplication 自定义资源 (CR) 中启用节点代理。节点代理是一个 Kubernetes 守护程序集,它承载数据移动模块。这些包括数据移动器控制器、上传器和存储库。

DataProtectionApplication 清单示例
apiVersion: oadp.openshift.io/v1alpha1
kind: DataProtectionApplication
metadata:
  name: dpa-sample
spec:
  configuration:
    nodeAgent:
      enable: true (1)
      uploaderType: kopia (2)
    velero:
      defaultPlugins:
      - openshift
      - aws
      - csi (3)
      defaultSnapshotMoveData: true
      defaultVolumesToFSBackup: (4)
      featureFlags:
      - EnableCSI
# ...
1 启用节点代理的标志。
2 上传器的类型。可能的值为 restickopia。无论 uploaderType 字段的值如何,内置的数据移动器都使用 Kopia 作为默认的上传机制。
3 包含在默认插件列表中的 CSI 插件。
4 在 OADP 1.3.1 及更高版本中,如果您仅将数据移动器用于选择退出 fs-backup 的卷,则设置为 true。如果您默认使用数据移动器,则设置为 false

内置数据移动器控制器和自定义资源定义 (CRD)

内置数据移动器功能引入了三个新的 API 对象,定义为用于管理备份和恢复的 CRD

  • DataDownload:表示卷快照的数据下载。CSI 插件为要恢复的每个卷创建一个 DataDownload 对象。DataDownload CR 包括有关目标卷、指定的数据移动器、当前数据下载的进度、指定的备份存储库以及进程完成后当前数据下载的结果的信息。

  • DataUpload:表示卷快照的数据上传。CSI 插件为每个 CSI 快照创建一个 DataUpload 对象。DataUpload CR 包括有关指定快照、指定的数据移动器、指定的备份存储库、当前数据上传的进度以及进程完成后当前数据上传的结果的信息。

  • BackupRepository:表示并管理备份存储库的生命周期。当请求命名空间的第一个 CSI 快照备份或恢复时,OADP 为每个命名空间创建一个备份存储库。

关于增量备份支持

OADP 支持针对容器化和 OpenShift 虚拟化工作负载的 blockFilesystem 持久卷的增量备份。下表总结了对文件系统备份 (FSB)、容器存储接口 (CSI) 和 CSI 数据移动器的支持

表 1. OADP 针对容器化工作负载的备份支持矩阵
卷模式 FSB - Restic FSB - Kopia CSI CSI 数据移动器

文件系统

S [1], I [2]

S [1], I [2]

S [1]

S [1], I [2]

N [3]

N [3]

S [1]

S [1], I [2]

表 2. OADP 针对 OpenShift 虚拟化工作负载的备份支持矩阵
卷模式 FSB - Restic FSB - Kopia CSI CSI 数据移动器

文件系统

N [3]

N [3]

S [1]

S [1], I [2]

N [3]

N [3]

S [1]

S [1], I [2]

  1. 支持备份

  2. 支持增量备份

  3. 不支持

无论 uploaderType 如何,CSI 数据移动器备份都使用 Kopia。