14.2. 备份 Data Grid 集群


创建将 Data Grid 集群状态存储到持久性卷的备份文件。

先决条件

  • 使用 spec.service.type: DataGrid 创建 Infinispan CR。
  • 确保没有与 Data Grid 集群活跃的客户端连接。

    在备份缓存后,数据网格备份不提供快照隔离,数据修改不会写入存档。
    要归档集群的确切状态,您应该始终在备份前断开任何客户端。

流程

  1. 使用 metadata.name 字段命名 Backup CR。
  2. 使用 spec.cluster 字段指定要备份的 Data Grid 集群。
  3. 配置持久性卷声明(PVC),将备份存档添加到带有 spec.volume.storage 和 spec.volume.storage.storageClassName 字段中的持久性卷(PV)。

    apiVersion: infinispan.org/v2alpha1
    kind: Backup
    metadata:
      name: my-backup
    spec:
      cluster: source-cluster
      volume:
        storage: 1Gi
        storageClassName: my-storage-class
    Copy to Clipboard Toggle word wrap
  4. (可选)包含 spec.resources 字段,以指定您要备份的 Data Grid 资源。

    如果没有包括任何 spec.resources 字段,Backup CR 会创建一个包含所有 Data Grid 资源的存档。如果指定了 spec.resources 字段,Backup CR 会创建一个仅包含这些资源的存档。

    spec:
      ...
      resources:
        templates:
          - distributed-sync-prod
          - distributed-sync-dev
        caches:
          - cache-one
          - cache-two
        counters:
          - counter-name
        protoSchemas:
          - authors.proto
          - books.proto
        tasks:
          - wordStream.js
    Copy to Clipboard Toggle word wrap

    您还可以使用 * 通配符字符,如下例所示:

    spec:
      ...
      resources:
        caches:
          - "*"
        protoSchemas:
          - "*"
    Copy to Clipboard Toggle word wrap
  5. 应用 备份 CR。

    $ oc apply -f my-backup.yaml
    Copy to Clipboard Toggle word wrap

验证

  1. 检查在 Backup CR 中 status.phase 字段的状态是否为 Succeeded,Data Grid 日志具有以下消息:

    ISPN005044: Backup file created 'my-backup.zip'
    Copy to Clipboard Toggle word wrap
  2. 运行以下命令检查备份是否已成功创建:

    $ oc describe Backup my-backup
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat