在为Cassandra恢复快照(增量)时,何时不必截断表?
所有不同的文档"提供商"包括Cassandra The Definitive Guide的第2版,它说的是这样的......"如果有必要,截断表格。"如果您在不截断(删除墓碑)的情况下进行恢复,Cassandra会继续隐藏已恢复的数据。对于其他类型的覆盖也会发生此行为并导致相同的问题。
如果我只插入C *键空间(没有upserts且没有删除),在恢复之前是否需要截断?
文档似乎暗示我可以删除列系列中的所有sstable文件(rm -f / data / 。),将快照复制到/ data /和nodetool refresh。
这是真的吗?
答案 0 :(得分:1)
你是对的 - 你可以通过这种方式激动地恢复快照。复制sstables,重新启动节点,就完成了。使用增量备份时,请确保使用数据获得所有sstables。
如果您有更新和删除,可能会发生的情况是,在恢复节点后或在恢复多个节点期间,存在可用的陈旧数据,或者在快照之后删除数据时可能会遇到逻辑删除问题。
截断表的神奇之处在于所有数据都会立即消失,您可以避免此类问题。