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

Posted

技术标签:

【中文标题】如果在 cassandra.yaml 中启用了 auto_snapshot,那么这些快照啥时候会被删除【英文标题】:If auto_snapshot is enabled in cassandra.yaml, when these snapshots will be deleted如果在 cassandra.yaml 中启用了 auto_snapshot,那么这些快照什么时候会被删除 【发布时间】:2016-11-16 13:13:14 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

自动?从不。

是否需要通过运行脚本手动删除?

是的。这可能是一个长期问题,因此最好运行一个脚本来处理这个问题。其实DataStax docs have a recommendation on this:

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

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

【讨论】:

以上是关于如果在 cassandra.yaml 中启用了 auto_snapshot,那么这些快照啥时候会被删除的主要内容,如果未能解决你的问题,请参考以下文章

在Cassandra中加载cassandra.yaml之外的其他配置文件

Cassandra 配制 cassandra.yaml

cassandra 鉴权

在 cassandra.yaml 中获取超过 max_value_size_in_mb 的值的错误

DSE 验证 Spark AlwaysOn SQL

我应该在 cassandra.yaml 中为 listen_address 使用啥地址?