11.9. 调度数据库备份


警告

备份 CR 已被弃用,并可能在以后的版本中被删除。

您可以使用 Operator 来调度由自定义资源定义的数据库备份。自定义资源会触发备份作业并报告其状态。

您可以使用 Operator 创建对本地持久性卷执行一次性备份的备份作业。

备份自定义资源的 YAML 文件示例

apiVersion: keycloak.org/v1alpha1
kind: KeycloakBackup
metadata:
  name: test-backup
Copy to Clipboard Toggle word wrap

前提条件

  • 有用于此自定义资源的 YAML 文件。
  • 您有一个带有 claimRefPersistentVolume,以便只针对由 Red Hat Single Sign-On Operator 创建的 PersistentVolumeClaim 保留。

流程

  1. 创建备份作业: oc create -f <backup_crname>.例如:

    $ oc create -f one-time-backup.yaml
    keycloak.keycloak.org/test-backup
    Copy to Clipboard Toggle word wrap

    Operator 创建带有以下命名方案的 PersistentVolumeClaimKeycloak-backup-<CR-name >。

  2. 查看卷列表:

    $ 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 Toggle word wrap
  3. 查看备份作业列表:

    $ oc get jobs
    NAME           COMPLETIONS     DURATION     AGE
    test-backup    0/1             6s           6s
    Copy to Clipboard Toggle word wrap
  4. 查看已执行的备份任务列表:

    $ 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 Toggle word wrap
  5. 查看已完成的备份作业的日志:

    $ oc logs test-backup-5b4rf
    ==> Component data dump completed
    .
    .
    .
    .
    Copy to Clipboard Toggle word wrap

其他资源

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat