如果cassandra.yaml中启用了auto_snapshot,那么这些快照何时会被删除

use*_*321 4 snapshot cassandra datastax-enterprise datastax cassandra-2.1

如果我们在 cassandra.yaml 中设置auto_snapshot: true,并且删除一些表,那么将会创建该特定表的快照,对吗?那么这些快照什么时候会被删除呢?我们需要通过运行脚本手动删除它们吗?或者是否有一个设置可以让我在一段时间后自动删除它?

Aar*_*ron 6

那么这些快照什么时候会被删除呢?

自动地?绝不。

我们需要通过运行脚本手动删除它们吗?

是的。这可能是一个长期问题,因此最好运行一个脚本来处理这个问题。事实上,DataStax 文档对此有建议

拍摄快照时,不会自动删除之前的快照文件。您应该删除不再需要的旧快照。

nodetoolclearsnapshot 命令从每个键空间的快照目录中删除所有现有的快照文件。您应该将其作为备份过程的一部分,以便在拍摄新快照之前清除旧快照。