【问题标题】:How to I use the elasticsearch python api to get an overview of all snapshots?如何使用 elasticsearch python api 获取所有快照的概览?
【发布时间】:2017-11-21 20:54:56
【问题描述】:

我正在使用 elasticsearch python api 与我的 elasticsearch 数据库进行通信。如何发出特定的 GET 请求以获取已创建的所有快照的概览?

用于此的 Kibana 命令为:GET /_snapshot/my_backup/_all

看来Elasticsearch.get() 函数只适合检索文档。

我宁愿不使用请求模块。

我发现的快照助手函数只能选择获取当前正在运行的快照的概览。

from elasticsearch import Elasticsearch
es = Elasticsearch()
es.snapshot.get_repository('my_backup') # configuration information
es.snapshot.status('my_backup') # currently running snapshots

【问题讨论】:

    标签: python api elasticsearch get


    【解决方案1】:

    我终于意识到你可以在需要所有快照时使用_all关键字,方式如下:

    all_snapshots = es.snapshot.get(repository = 'my_backup', snapshot = '_all')

    【讨论】:

      【解决方案2】:

      只需添加我自己的一个,因为这让我走上了正确的道路。 如果您需要获取一般快照状态,即是否正在运行快照:

      es_session.snapshot.status('_all')
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-07
        • 2017-01-11
        • 2013-06-04
        • 1970-01-01
        • 1970-01-01
        • 2018-12-20
        • 2020-01-02
        • 2019-10-03
        相关资源
        最近更新 更多