如何按前缀删除ElasticSearch快照

时间:2019-08-28 12:00:50

标签: elasticsearch aws-elasticsearch elasticsearch-snapshot

我每15分钟拍摄一次ES快照,快照名称的格式为es-snapshot-YYYY-MM-DD-HH-MM-SS

两个问题:

  1. 根据文档,它会是增量的,并且我从未尝试删除任何内容。但是三个月后,现在我无法查询快照列表(超时)。在维护ES快照时我做错什么了吗?

  2. 如果可以删除一些较旧的快照,是否可以通过使用诸如“ es-snapshot-2019-06 *”之类的前缀来删除?

1 个答案:

答案 0 :(得分:0)

  

在维护ES快照时我做错什么了吗?

可能不是。从Elasticsearch快照API docs

  

从成本和性能的角度来看,在基于云的存储库中获取存储库中的所有快照可能会非常昂贵。如果唯一需要的信息是存储库中的快照名称/ uuid以及每个快照中的索引,则可以将可选的布尔参数verbose设置为false,以执行性能更高且更具成本效益的快照。存储库。请注意,将verbose设置为false会忽略有关快照的所有其他信息,例如状态信息,快照分片的数量等。verbose参数的默认值为true。

该文档确实建议您随着快照存储库的增长可能会遇到超时。运行GET /_snapshot/<repo-name>/_all?verbose=false应该会给您成功的响应。


  

是否可以通过使用诸如“ es-snapshot-2019-06 *”之类的前缀来删除?

是的,支持该语法。关于如何使用增量快照,我在文档中没有对此的参考,但我的理解是,2019-06-*快照中的增量文件将全部合并到您的第一个2019-07-01中快照,如果可以的话,此快照实际上将只是更大的增量。