5.17.2. Backup CR の作成
バックアップ カスタムリソース (CR) を作成することで、Kubernetes リソース、内部イメージ、および永続ボリューム (PV) をバックアップします。これは、障害復旧のためにアプリケーションデータと設定を保護するのに役立ちます。
前提条件
- OpenShift API for Data Protection (OADP) Operator をインストールしている。
-
DataProtectionApplicationCR がReady状態である。 バックアップロケーションの前提条件:
- Velero 用に S3 オブジェクトストレージを設定する必要があります。
-
DataProtectionApplicationCR でバックアップの場所を設定する必要があります。
スナップショットの場所の前提条件:
- クラウドプロバイダーには、ネイティブスナップショット API が必要であるか、Container Storage Interface (CSI) スナップショットをサポートしている必要があります。
-
CSI スナップショットの場合、CSI ドライバーを登録するために
VolumeSnapshotClassCR を作成する必要があります。 -
DataProtectionApplicationCR でボリュームの場所を設定する必要があります。
手順
次のコマンドを入力して、
backupStorageLocationsCR を取得します。$ oc get backupstoragelocations.velero.io -n openshift-adpNAMESPACE NAME PHASE LAST VALIDATED AGE DEFAULT openshift-adp velero-sample-1 Available 11s 31m次の例のように、
BackupCR を作成します。apiVersion: velero.io/v1 kind: Backup metadata: name: <backup> labels: velero.io/storage-location: default namespace: openshift-adp spec: hooks: {} includedNamespaces: - <namespace> includedResources: [] excludedResources: [] storageLocation: <velero-sample-1> ttl: 720h0m0s labelSelector: matchLabels: app: <label_1> app: <label_2> app: <label_3> orLabelSelectors: - matchLabels: app: <label_1> app: <label_2> app: <label_3>各項目の説明:
<namespace>- バックアップする名前空間の配列を指定します。
includedResources-
オプション: バックアップに含めるリソースの配列を指定します。リソースは、短縮名 (
podsはpoなど) または完全修飾名で指定できます。指定しない場合、すべてのリソースが含まれます。 excludedResources-
オプション: バックアップから除外するリソースの配列を指定します。リソースは、短縮名 (
podsはpoなど) または完全修飾名で指定できます。 <velero-sample-1>-
backupStorageLocationsCR の名前を指定します。 labelSelector- 指定された すべての ラベルを持つバックアップリソースの{キー、値}ペアのマップを指定します。
orLabelSelectors- 指定されたラベルを 1 つ以上 持つバックアップリソースの{キー、値}ペアのマップを指定します。
BackupCR のステータスがCompletedしたことを確認します。$ oc get backups.velero.io -n openshift-adp <backup> -o jsonpath='{.status.phase}'