Skip to main content
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

OpenShift Container Platformでアプリケーションのオンデマンドバックアップを作成

共同作成者

このセクションでは、OpenShift VirtualizationでVMのオンデマンドバックアップを作成する方法について説明します。

アプリケーションのバックアップを作成する手順

アプリケーション(アプリケーションメタデータとアプリケーションの永続ボリューム)のオンデマンドバックアップを作成するには、[* Backup]タブをクリックしてバックアップカスタムリソース(CR)を作成します。バックアップCRを作成するためのサンプルYAMLが用意されています。このYAMLを使用すると、指定されたネームスペース内のアプリとその永続的ストレージがバックアップされます。に示すように、追加のパラメータを設定できます "ドキュメント"

CSIによって、永続ボリュームと指定されたネームスペース内のアプリケーションリソースのスナップショットが作成されます。このSnapshotは、YAMLで指定されたバックアップの場所に格納されます。バックアップは、ttlで指定された30日間システムに残ります。

spec:
  csiSnapshotTimeout: 10m0s
  defaultVolumesToFsBackup: false
  includedNamespaces:
    - postgresql ->namespace of the app
  itemOperationTimeout: 4h0m0s
  snapshotMoveData: false
  storageLocation: velero-container-backup-ontap-1 -->this is the backupStorageLocation previously created when Velero is configured.
  ttl: 720h0m0s

バックアップが完了すると、[Phase]に[Completed]と表示されます。

バックアップの完了

S3ブラウザアプリケーションを使用して、オブジェクトストレージ内のバックアップを確認できます。バックアップのパスは、設定されたバケットにプレフィックス名(velero/container-demo-backup)で表示されます。ボリュームSnapshot、ログ、およびアプリケーションのその他のメタデータなど、バックアップの内容を確認できます。

メモ StorageGRIDでは、Tenant ManagerのS3コンソールを使用してバックアップオブジェクトを表示することもできます。
S3のバックアップオブジェクト

アプリケーションのスケジュールバックアップの作成

スケジュールに従ってバックアップを作成するには、スケジュールCRを作成する必要があります。スケジュールは、単にバックアップを作成する時刻を指定できるcron式です。スケジュールCRを作成するためのYAMLの例を次に示します。

apiVersion: velero.io/v1
kind: Schedule
metadata:
  name: schedule1
  namespace: openshift-adp
spec:
  schedule: 0 7 * * *
  template:
    includedNamespaces:
      - postgresql
    storageLocation: velero-container-backup-ontap-1

cron式0 7 ***は、バックアップが毎日7時に作成されることを意味します。
バックアップに含めるネームスペースとバックアップの格納場所も指定されます。そのため、バックアップCRではなく、スケジュールCRを使用して、指定した時刻と頻度でバックアップを作成します。

作成したスケジュールは有効になります。

スケジュールの作成

バックアップはこのスケジュールに従って作成され、[Backup]タブで確認できます。

スケジュールバックアップが完了しました