可以将部署配置为定期自动备份。

您可以看到备份了以下项目:

  • OpenStack组件的配置。
  • OpenStack控制平面数据库。
  • 部署密钥。
注: 有关备份 Cinder 的信息,请参见 Cinder 卷备份
要使用 GUI 创建部署的计划备份,可以执行以下步骤:
  • admin 用户身份登录到 Integrated OpenStack Manager
  • OpenStack 部署中,单击部署的名称,然后打开管理选项卡。
  • 设置选项卡上,单击备份调度

前提条件

vCenter Server 实例中创建内容库。有关内容库的信息,请参见《vSphere 虚拟机管理》中的“使用内容库”。

过程

  1. root 用户身份登录到 Integrated OpenStack Manager
    ssh root@mgmt-server-ip
  2. 在文本编辑器中,为调度的备份创建 YAML 格式的配置文件。

    使用以下模板:

    ---
    namePrefix: backup-name-prefix
    description: backup-description
    backupSchedule: backup-schedule
    retentionPolicy:
      maximumNumberOfBackup: max-backups
    target:
       kind: contentLibrary
       contentLibrary:
          name:content-library-name
    选项 说明

    backup-name-prefix

    输入备份文件的前缀。字母数字字符串可以包含特殊字符 (-)。

    backup-description

    输入备份的描述。

    backup-schedule

    将备份计划指定为五字段 cron 表达式。例如,输入 5 0 * * * 将在每天 00:05 进行备份。

    max-backups

    要保留的最大备份数量。输入大于 0 的整数。

    content-library-name

    输入内容库的名称以保存备份。

  3. 为计划的备份指定 vCenter Server
    viocli create vcenter --vc_hostname <hostname> --vc_password <password> --vc_username <username>
    或者,使用 Kubernetes 命令行实用程序的别名从部署中获取 vCenter Server
    osctl get vcenter
  4. 使用配置文件和 vCenter Server 创建备份任务。
    viocli create backupschedule -f <configuration-file> --content-vcenter <vcenter-name>

    备份任务创建完成,部署的备份将根据指定的调度保存到内容库。

  5. 验证备份调度。
    viocli get backupschedule

    检查已调度备份时,输出中会显示有关备份 cronjob 的详细信息。

    示例输出:
    SCHEDULE NAME       STATUS    CREATION DATE                  NAME PREFIX   MAX BACKUPS RETAINED   KIND             LOCATION                          DESCRIPTION
    backupschedule322   Unknown   Wed Jun 17 13:53:42 UTC 2020   vio7-backup   2                      ContentLibrary   192.168.111.29:backupcontentlib   Backups for VIO7 deployment
  6. 要更改已调度备份的配置,请执行以下操作:
    1. 编辑备份调度。
      osctl edit backupschedule <backup_schedule_name>
    2. 如果要更改 backupSchedule 频率,请将规范下的 backupSchedule 字段更改为目标频率。
      spec:
        backupSchedule: <target-frequency>
    3. 如果要更改 retentionPolicy,请将规范下的 maximumNumberOfBackup 字段更改为目标编号。
      spec:
        retentionPolicy:
          maximumNumberOfBackup: <target-num>
    4. 如果要更改内容库名称,请将 contentLibrary 下的名称字段更改为目标名称。
      spec:
        target:
          contentLibrary:
            name: <target-contentLibrary-name>
          kind: contentLibrary
    5. 保存更改并退出。
    注: 请勿更改此处未提及的任何其他字段。

结果

删除已调度备份:viocli delete backupschedule <backup_schedule_name>

使用示例中的调度名称删除命令:viocli delete backupschedule backupschedule322