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
    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

验证

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

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

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

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat