定期的なスケジュールでデプロイが自動的にバックアップされるように構成できます。

バックアップ対象として次の項目が表示されます。

  • OpenStack コンポーネントの設定。
  • OpenStack 制御プレーン データベース。
  • デプロイのシークレット。
注: Cinder のバックアップの詳細については、 Cinder ボリュームのバックアップを参照してください。
デプロイのスケジュール設定されたバックアップを GUI を使用して作成するには、次の手順を実行します。
  • Integrated OpenStack Manageradmin ユーザーとしてログインします。
  • [OpenStack デプロイ] で、デプロイの名前をクリックし、[管理] タブを開きます。
  • [設定] タブで [バックアップ スケジュール] をクリックします。

前提条件

vCenter Server インスタンスにコンテンツ ライブラリを作成します。コンテンツ ライブラリの詳細については、コンテンツ ライブラリの使用を参照してください。

手順

  1. Integrated OpenStack Managerroot ユーザーとしてログインします。
    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

    バックアップ スケジュールを 5 つのフィールドによる cron 式として指定します。たとえば、毎日 00:05 にバックアップするには、"5 0 * * *" と入力します。

    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