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