您可以配置 Cinder 将卷备份到网络文件系统 (NFS) 服务器。

前提条件

  • 创建专用于存储 Cinder 备份的共享 NFS 目录。
  • 确认 NFS 共享文件夹的所有者是 root 用户 (UID 0)。

过程

  1. root 用户身份登录到 Integrated OpenStack Manager
    ssh root@mgmt-server-ip
  2. 编辑 Cinder 配置。
    viocli update cinder
  3. conf 部分中,创建 cinder 部分。在 cinder 部分中,创建 DEFAULT 部分。
  4. DEFAULT 部分中,添加 backup_driver 参数并将其值设置为 cinder.backup.drivers.nfs.NFSBackupDriver
    现在,配置文件看起来类似于以下内容。
    conf:
      backends:
        [...]
      cinder:
        DEFAULT:
          backup_driver: cinder.backup.drivers.nfs.NFSBackupDriver
  5. 添加 backup_mount_options 参数,并将其值设置为您的 NFS 版本。
    例如,输入 vers=4 以支持 NFS 版本 4。
  6. 添加 backup_share 参数,并将其值设置为共享 NFS 目录的位置。
    请使用 nfs-host:path 格式。例如 192.0.2.100:/cinder
  7. 创建 manifests 部分。
  8. manifests 部分中,添加 statefulset_backup 参数并将其值设置为 true
  9. 添加 job_backup_storage_init 参数并将其值设置为 true
    现在,配置文件看起来类似于以下内容。
    conf:
      backends:
        [...]
      cinder:
        DEFAULT:
          backup_driver: cinder.backup.drivers.nfs.NFSBackupDriver
          backup_mount_options: nfs-version
          backup_share: nfs-host:path
    manifests:
      statefulset_backup: true
      job_backup_storage_init: true

结果

现在,您可以使用 cinder backup-create 命令备份 Cinder 卷。