11.9. データベースバックアップのスケジューリング
バックアップ CR は非推奨であり、将来のリリースで削除される可能性があります。
Operator を使用して、カスタムリソースで定義されるデータベースの自動バックアップをスケジュールできます。カスタムリソースは、バックアップジョブをトリガーし、そのステータスを報告します。
Operator を使用して、ローカルの永続ボリュームへのワンタイムバックアップを実行するバックアップジョブを作成できます。
バックアップカスタムリソースの YAML ファイルの例
apiVersion: keycloak.org/v1alpha1 kind: KeycloakBackup metadata: name: test-backup
apiVersion: keycloak.org/v1alpha1
kind: KeycloakBackup
metadata:
name: test-backup
前提条件
- このカスタムリソースの YAML ファイルがある。
-
Red Hat Single Sign-On Operator によって作成される
PersistentVolumeClaim
についてのみ予約するclaimRef
のPersistentVolume
が必要です。
手順
バックアップジョブ (
oc create -f <backup_crname>
) を作成します。以下は例になります。oc create -f one-time-backup.yaml
$ oc create -f one-time-backup.yaml keycloak.keycloak.org/test-backup
Copy to Clipboard Copied! Operator は、
Keycloak-backup-<CR-name>
という命名スキームを使用してPersistentVolumeClaim
を作成します。ボリュームのリストを表示します。
oc get pvc
$ oc get pvc NAME STATUS VOLUME keycloak-backup-test-backup Bound pvc-e242-ew022d5-093q-3134n-41-adff keycloak-postresql-claim Bound pvc-e242-vs29202-9bcd7-093q-31-zadj
Copy to Clipboard Copied! バックアップジョブのリストを表示します。
oc get jobs
$ oc get jobs NAME COMPLETIONS DURATION AGE test-backup 0/1 6s 6s
Copy to Clipboard Copied! 実行したバックアップジョブのリストを表示します。
oc get pods
$ oc get pods NAME READY STATUS RESTARTS AGE test-backup-5b4rf 0/1 Completed 0 24s keycloak-0 1/1 Running 0 52m keycloak-postgresql-c824c6-vv27m 1/1 Running 0 71m
Copy to Clipboard Copied! 完了したバックアップジョブログを表示します。
oc logs test-backup-5b4rf
$ oc logs test-backup-5b4rf ==> Component data dump completed . . . .
Copy to Clipboard Copied!
関連資料
- 永続ボリュームの詳細は、Understanding persistent storage を参照してください。