2

我的集群中有 4 个节点。当我拍摄快照时,它是检查集群中的最新数据还是仅从该节点数据中获取。我的问题是,快照是否提供最新数据?

如果它提供最新数据,则无需在集群中的每个节点上拍摄快照,对吗?

4

1 回答 1

3

快照将所有内存表刷新到磁盘(即制作 sstables),以便所有最新的节点数据都存在于您的快照中。该命令在节点级别工作,这意味着您备份每个节点的最新数据,而不是一次备份每个节点。

DataStax 文档中给出的建议是,如果您想同时备份所有数据,您应该使用可以并行执行请求的命令行实用程序(pssh是建议的实用程序)。

如果它提供最新数据,则无需在集群中的每个节点上拍摄快照,对吗?

我真的看不到在使用 Cassandra 时需要每天备份数据的情况,除非您运行的是单节点环境(这对于 C* 来说似乎毫无意义)。如果您有足够高的复制因子,那么您的数据将始终得到备份,除非您预计所有服务器(即整个集群)会同时发生灾难性的硬件故障,否则您不需要每天备份。

于 2013-07-11T13:11:40.793 回答