在为 Cassandra 恢复快照(增量)时,何时不需要截断表



在为 Cassandra 恢复快照(增量(时何时不需要截断表?

所有不同的文档"提供者",包括卡桑德拉权威指南的第 2 版,它说的是这样的......"如有必要,请截断表。"如果在不截断(删除逻辑删除(的情况下进行还原,Cassandra 将继续隐藏还原的数据。对于其他类型的覆盖,也会发生此行为,并导致相同的问题。

如果我有一个只插入 C* 键空间(没有更新插入和删除(,我是否需要在恢复之前截断?

该文档似乎暗示我可以从列系列(rm -f/data/.(中删除所有sstable文件,将快照复制到/data/,然后节点工具刷新。

这是真的吗?

你是对的 - 你可以通过这种方式完全恢复快照。复制 sstables,重新启动节点,您就完成了。使用增量备份,请确保您获得了所有数据。

如果您有更新和删除,则可能发生的情况是,在还原节点后或在还原多个节点期间,存在过时的数据可用,或者在快照后删除数据时可能会遇到逻辑删除问题。

截断表的魔力在于所有数据都会立即消失,您可以避免此类问题。

最新更新