9.8.3. DPA を使用したバックアップおよび復元プロセスの自動化
Data Protection Application (DPA) を使用すると、バックアップおよび復元プロセスの一部を自動化できます。DPA を使用すると、リソースのリコンシリエーションを一時停止して再起動する手順が自動化されます。DPA は、バックアップの場所や Velero Pod の設定などの情報を定義します。
DataProtectionApplication オブジェクトを定義することで DPA を作成できます。
手順
ベアメタルプラットフォームを使用する場合は、次の手順を実行して DPA を作成できます。
次の例のようなマニフェストファイルを作成します。
例9.3
dpa.yamlファイルの例apiVersion: oadp.openshift.io/v1alpha1 kind: DataProtectionApplication metadata: name: dpa-sample namespace: openshift-adp spec: backupLocations: - name: default velero: provider: aws1 default: true objectStorage: bucket: <bucket_name>2 prefix: <bucket_prefix>3 config: region: minio4 profile: "default" s3ForcePathStyle: "true" s3Url: "<bucket_url>"5 insecureSkipTLSVerify: "true" credential: key: cloud name: cloud-credentials default: true snapshotLocations: - velero: provider: aws6 config: region: minio7 profile: "default" credential: key: cloud name: cloud-credentials configuration: nodeAgent: enable: true uploaderType: kopia8 velero: defaultPlugins: - openshift - aws - csi - hypershift resourceTimeout: 2h次のコマンドを実行して DPA オブジェクトを作成します。
$ oc create -f dpa.yamlDataProtectionApplicationオブジェクトを作成すると、openshift-adpnamespace に新しいveleroデプロイメントとnode-agentPod が作成されます。
Amazon Web Services (AWS) を使用する場合は、次の手順を実行して DPA を作成できます。
次の例のようなマニフェストファイルを作成します。
例9.4
dpa.yamlファイルの例apiVersion: oadp.openshift.io/v1alpha1 kind: DataProtectionApplication metadata: name: dpa-sample namespace: openshift-adp spec: backupLocations: - name: default velero: provider: aws default: true objectStorage: bucket: <bucket_name>1 prefix: <bucket_prefix>2 config: region: minio3 profile: "backupStorage" credential: key: cloud name: cloud-credentials snapshotLocations: - velero: provider: aws config: region: minio4 profile: "volumeSnapshot" credential: key: cloud name: cloud-credentials configuration: nodeAgent: enable: true uploaderType: kopia5 velero: defaultPlugins: - openshift - aws - csi - hypershift resourceTimeout: 2h次のコマンドを実行して DPA リソースを作成します。
$ oc create -f dpa.yamlDataProtectionApplicationオブジェクトを作成すると、openshift-adpnamespace に新しいveleroデプロイメントとnode-agentPod が作成されます。
次のステップ
- データプレーンのワークロードをバックアップします。