【发布时间】:2019-06-24 02:31:46
【问题描述】:
我正在尝试制定一种策略来备份我的 apache ignite 缓存中的数据,该缓存作为有状态集托管在 google cloud Kubernetes 中。 我的 ignite 部署使用 ignite 本机持久性并运行一个 3 节点的 ignite 集群,该集群由 Kubernetes 中的持久性卷备份。 我正在使用 binaryConfiguration 将二进制对象存储在缓存中。
我正在寻找一种可靠的方法来备份我的 ignite 数据并能够恢复它。
到目前为止,我已尝试仅备份持久性文件,然后将它们恢复。 它还没有可靠地工作。 我面临的问题是恢复后,不是二进制对象的缓存数据被正确恢复,例如字符串或数字。我可以很好地访问数字或字符串数据。但是二进制对象是不可访问的。二进制对象似乎已恢复,但我无法获取它们。
奇怪的是,在恢复之后,一旦我将一个新的二进制对象添加到缓存中,所有恢复的数据似乎都可以正常访问。
谁能建议一种可靠的方法来备份和恢复 ignite 本机持久性数据?
【问题讨论】:
-
您如何执行备份?您是否在获取副本之前关闭了集群?
-
@StephenDarlington 在复制之前我不会关闭集群。恢复后可以访问备份中的所有原始数据,但只有二进制数据会导致问题。
-
但是如果集群在运行,你的备份可能会不一致。您需要来自所有节点的数据文件和 WAL 完全相同。如果您在集群关闭时执行备份,是否会遇到同样的问题?
标签: kubernetes backup persistence ignite statefulset