11.7. 调度数据库备份


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

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

Backup 自定义资源的 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

© 2026 Red Hat