14.2. 备份 Data Grid 集群
创建将 Data Grid 集群状态存储到持久性卷的备份文件。
先决条件
-
使用
spec.service.type: DataGrid创建InfinispanCR。 确保没有与 Data Grid 集群活跃的客户端连接。
在备份缓存后,数据网格备份不提供快照隔离,数据修改不会写入存档。
要归档集群的确切状态,您应该始终在备份前断开任何客户端。
流程
-
使用
metadata.name字段命名BackupCR。 -
使用
spec.cluster字段指定要备份的 Data Grid 集群。 配置持久性卷声明(PVC),将备份存档添加到带有 spec.volume.storage 和
字段中的持久性卷(PV)。spec.volume.storage.storageClassNameapiVersion: infinispan.org/v2alpha1 kind: Backup metadata: name: my-backup spec: cluster: source-cluster volume: storage: 1Gi storageClassName: my-storage-class(可选)包含
spec.resources字段,以指定您要备份的 Data Grid 资源。如果没有包括任何
spec.resources字段,BackupCR 会创建一个包含所有 Data Grid 资源的存档。如果指定了spec.resources字段,BackupCR 会创建一个仅包含这些资源的存档。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您还可以使用
*通配符字符,如下例所示:spec: ... resources: caches: - "*" protoSchemas: - "*"应用
备份CR。$ oc apply -f my-backup.yaml
验证
检查在
BackupCR 中status.phase字段的状态是否为Succeeded,Data Grid 日志具有以下消息:ISPN005044: Backup file created 'my-backup.zip'运行以下命令检查备份是否已成功创建:
$ oc describe Backup my-backup