如何按前缀删除 ElasticSearch 快照



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

两个问题:

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

  2. 如果我可以删除一些较旧的快照,有没有办法使用"es-snapshot-2019-06*"这样的前缀删除?

我在

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

应该不会。来自 Elasticsearch 快照 API 文档:

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

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


有没有办法使用"es-snapshot-2019-06*"这样的前缀删除?

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

最新更新