如果在 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之外的其他配置文件