18.3. 恢复 Data Grid 集群


从备份归档中恢复 Data Grid 集群状态。

先决条件

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

    注意

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

    例如,您要在源集群中备份一个名为 mycache 的分布式缓存。然后,您会在作为复制缓存存在的目标集群上恢复 mycache。在本例中,源集群中的数据会被恢复,mycache 继续在目标集群中有一个复制的配置。

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

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

流程

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

    apiVersion: infinispan.org/v2alpha1
    kind: Restore
    metadata:
      name: my-restore
    spec:
      backup: my-backup
      cluster: target-cluster
  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
  5. 应用您的 Restore CR。

    oc apply -f my-restore.yaml

验证

  • 检查 status.phase 字段在 Restore CR 中状态为 Succeeded,且 Data Grid 日志有以下以下信息:

    ISPN005045: Restore 'my-backup' complete

然后,您应该打开 Data Grid Console 或建立 CLI 连接,以验证数据和 Data Grid 资源是否按预期恢复。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部