11.7. データベースバックアップのスケジューリング
Operator を使用して、カスタムリソースで定義されるデータベースの自動バックアップをスケジュールできます。カスタムリソースは、バックアップジョブをトリガーし、そのステータスを報告します。
Operator を使用して、ローカルの永続ボリュームへのワンタイムバックアップを実行するバックアップジョブを作成できます。
バックアップカスタムリソースの YAML ファイルの例
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 keycloak.keycloak.org/test-backupOperator は、
Keycloak-backup-<CR-name>という命名スキームを使用してPersistentVolumeClaimを作成します。ボリュームの一覧を表示します。
$ 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バックアップジョブの一覧を表示します。
$ oc get jobs NAME COMPLETIONS DURATION AGE test-backup 0/1 6s 6s実行したバックアップジョブの一覧を表示します。
$ 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完了したバックアップジョブログを表示します。
$ oc logs test-backup-5b4rf ==> Component data dump completed . . . .
関連資料
- 永続ボリュームの詳細は、Understanding persistent storage を参照してください。