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 文件。
-
您有一个带有
claimRef
的PersistentVolume
,以便只针对由 Red Hat Single Sign-On Operator 创建的PersistentVolumeClaim
保留。
流程
创建备份作业:
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! Toggle word wrap Toggle overflow Operator 创建带有以下命名方案的
PersistentVolumeClaim
:Keycloak-backup-<CR-name
>。查看卷列表:
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! Toggle word wrap Toggle overflow 查看备份作业列表:
oc get jobs
$ oc get jobs NAME COMPLETIONS DURATION AGE test-backup 0/1 6s 6s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 查看已执行的备份任务列表:
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! Toggle word wrap Toggle overflow 查看已完成的备份作业的日志:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
其他资源
- 有关持久性卷的详情,请参阅了解持久性存储。