如果一个集群节点丢失,Marklogic 数据库备份会发生什么情况?

What happens to Marklogic database backup if one cluster node is lost?

根据 ML 9 doco,数据库备份到集群中的所有节点,但备份过程似乎只备份每个节点本地的林。所以对于一个跨 3 个节点有 6 个森林的数据库,我可能在每个节点上有 2 个森林备份文件。

如果我有一个 3 节点集群并丢失一个节点(这样一个节点现在 100% 不可恢复),我所有的备份现在实际上都没有用了,因为它们将丢失 2 个林的备份文件吗?

或者 ML 是否足够聪明,可以通过奇偶校验从死节点重新创建丢失的数据?

谢谢。

答案视情况而定。

通常备份到某种网络存储,因此丢失节点不会影响备份。如果出于某种原因备份存储在系统本地,那么这将取决于您是否启用了 HA,以及您是否将副本林与原始林一起备份。

如果启用 HA,您可能会丢失一个节点并保留 运行,让您有时间重建丢失的节点。或者,如果您同时备份集群中的主林和副本林,即使丢失一个节点,您的备份中也会有完整的数据集。