我的集群中有 4 个节点。当我拍摄快照时,它是检查集群中的最新数据还是仅从该节点数据中获取。我的问题是,快照是否提供最新数据?
如果它提供最新数据,则无需在集群中的每个节点上拍摄快照,对吗?
我的集群中有 4 个节点。当我拍摄快照时,它是检查集群中的最新数据还是仅从该节点数据中获取。我的问题是,快照是否提供最新数据?
如果它提供最新数据,则无需在集群中的每个节点上拍摄快照,对吗?
快照将所有内存表刷新到磁盘(即制作 sstables),以便所有最新的节点数据都存在于您的快照中。该命令在节点级别工作,这意味着您备份每个节点的最新数据,而不是一次备份每个节点。
DataStax 文档中给出的建议是,如果您想同时备份所有数据,您应该使用可以并行执行请求的命令行实用程序(pssh是建议的实用程序)。
如果它提供最新数据,则无需在集群中的每个节点上拍摄快照,对吗?
我真的看不到在使用 Cassandra 时需要每天备份数据的情况,除非您运行的是单节点环境(这对于 C* 来说似乎毫无意义)。如果您有足够高的复制因子,那么您的数据将始终得到备份,除非您预计所有服务器(即整个集群)会同时发生灾难性的硬件故障,否则您不需要每天备份。