14.3. 恢复 Data Grid 集群
从备份存档中恢复数据网格集群状态。
先决条件
-
在源集群中创建
Backup
CR。 创建 Data Grid 服务 pod 的目标 Data Grid 集群。
注意如果您恢复现有的缓存,则操作会覆盖缓存中的数据,而不是缓存配置。
例如,您可以在源集群中备份名为
mycache
的分布式缓存。然后,您可以在目标集群中恢复mycache
作为复制缓存。在这种情况下,源集群中的数据会被恢复,mycache
继续在目标集群中复制配置。确保没有与要恢复的目标 Data Grid 集群的活动客户端连接。
从备份中恢复的缓存条目可能会覆盖最新的缓存条目。
例如,客户端执行cache.put (k=2)
操作,然后恢复包含k=1
的备份。
流程
-
使用
metadata.name
字段命名Restore
CR。 -
指定与
spec.backup
字段一起使用的Backup
CR。 使用
spec.cluster
字段指定要恢复的 Data Grid 集群。Copy to Clipboard Copied! Toggle word wrap Toggle overflow (可选)添加
spec.resources
字段以仅恢复特定资源。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 应用
Restore
CR。oc apply -f my-restore.yaml
$ oc apply -f my-restore.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
检查
Restore
CR 中的status.phase
字段的状态是否为Succeeded
,Data Grid 日志具有以下消息:ISPN005045: Restore 'my-backup' complete
ISPN005045: Restore 'my-backup' complete
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
然后,您应该打开 Data Grid 控制台或建立 CLI 连接,以验证数据和数据网格资源是否如预期恢复。