14.3. 恢复 Data Grid 集群


从备份存档中恢复数据网格集群状态。

先决条件

  • 在源集群中创建 Backup CR。
  • 创建 Data Grid 服务 pod 的目标 Data Grid 集群。

    注意

    如果您恢复现有的缓存,则操作会覆盖缓存中的数据,而不是缓存配置。

    例如,您可以在源集群中备份名为 mycache 的分布式缓存。然后,您可以在目标集群中恢复 mycache 作为复制缓存。在这种情况下,源集群中的数据会被恢复,mycache 继续在目标集群中复制配置。

  • 确保没有与要恢复的目标 Data Grid 集群的活动客户端连接。

    从备份中恢复的缓存条目可能会覆盖最新的缓存条目。
    例如,客户端执行 cache.put (k=2) 操作,然后恢复包含 k=1 的备份。

流程

  1. 使用 metadata.name 字段命名 Restore CR。
  2. 指定与 spec.backup 字段一起使用的 Backup CR。
  3. 使用 spec.cluster 字段指定要恢复的 Data Grid 集群。

    apiVersion: infinispan.org/v2alpha1
    kind: Restore
    metadata:
      name: my-restore
    spec:
      backup: my-backup
      cluster: target-cluster
    Copy to Clipboard Toggle word wrap
  4. (可选)添加 spec.resources 字段以仅恢复特定资源。

    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
  5. 应用 Restore CR。

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

验证

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

    ISPN005045: Restore 'my-backup' complete
    Copy to Clipboard Toggle word wrap

然后,您应该打开 Data Grid 控制台或建立 CLI 连接,以验证数据和数据网格资源是否如预期恢复。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat