0

I'm taking ES snapshots for every 15min, snapshot name will be in the format es-snapshot-YYYY-MM-DD-HH-MM-SS

Two questions:

  1. As per documentation it will be incremental, and I never attempted to delete any. But after 3months, now I couldn't able to query the list of snapshots (giving timeouts). Am I doing anything wrong in maintaining my ES snapshots?

  2. If I'm OK to delete few older snapshots, Is there a way to delete by using a prefix like "es-snapshot-2019-06*"?

4

1 回答 1

0

我在维护我的 ES 快照方面做错了吗?

可能不是。来自 Elasticsearch 快照 API文档

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

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


有没有办法通过使用像“es-snapshot-2019-06*”这样的前缀来删除?

是的,支持该语法。就增量快照如何工作而言,我在文档中没有对此的参考,但我的理解是快照中的增量文件2019-06-*将全部合并到您的第一个2019-07-01快照中,而这个快照实际上只是一个如果这有意义的话,更大的增量。

于 2019-08-28T13:15:33.237 回答