您可以將部署設定為定期自動備份。

您可以看到備份了以下項目:

  • OpenStack 元件的組態。
  • OpenStack 控制平面資料庫。
  • 部署密碼。
備註: 如需備份 Cinder 的相關資訊,請參閱 Cinder 磁碟區備份
若要使用 GUI 建立排定的部署備份,可以執行以下步驟:
  • admin 使用者身分登入 Integrated OpenStack Manager
  • OpenStack 部署中,按一下部署名稱,然後開啟管理索引標籤。
  • 設定索引標籤上,按一下備份排程

必要條件

vCenter Server 執行個體中建立內容程式庫。如需內容程式庫的相關資訊,請參閱使用內容程式庫

程序

  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