【问题标题】:How to download ElasticSearch snapshot from repository to local machine?如何将 ElasticSearch 快照从存储库下载到本地机器?
【发布时间】:2020-11-02 02:45:13
【问题描述】:

我正在使用来自弹性云的小型弹性搜索集群。
我需要:

  1. 从 elasticsearch 下载一个索引到我的本地机器进行分析
  2. 在本地设置 elasticsearch 节点并将此索引恢复到其中。

Snapshot and Restore 部分的 Kibana UI 中,我可以看到我的快照和这个提示:

使用存储库来存储和恢复 Elasticsearch 的备份 索引和集群。

但是我如何将实际数据从 elasticsearch 索引下载到我的机器(作为一堆 json)并将其导入到本地运行的 elasticsearch 中?

【问题讨论】:

标签: json elasticsearch backup elastic-stack


【解决方案1】:

对于一个小型集群,只有几个索引,我会使用 reindex api,让您的本地实例直接从远程索引数据。

POST _reindex
{
  "source": {
    "remote": {
      "host": "https://...cloud.es.io:9243",
      "username": "user",
      "password": "pass"
    },
    "index": "source"
  },
  "dest": {
    "index": "dest"
  }

查看官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/reindex-upgrade-remote.html

【讨论】:

  • 有趣的方法,在大多数情况下可能是首选。如果源和目标没有连接,我实际上需要将数据转储到文件中怎么办?
  • @Jolta 我只对远程存储做过这个,但是快照和恢复 api 支持这个。不过有点混乱:elastic.co/guide/en/elasticsearch/reference/current/…
  • 我实际上看不到如何“下载”像 OP 想要的那样创建的快照。只是如何创建快照(我假设是存储在ES集群的磁盘上)。
  • 创建远程快照并将其还原到本地存储意味着数据在本地存储上。然而,分析这些数据是困难的。例如,如果 OP 需要 csv 格式的数据,则需要像另一条评论中提到的 @Adrian 这样的外部库。
猜你喜欢
  • 2012-01-07
  • 1970-01-01
  • 2012-10-22
  • 2011-03-25
  • 2021-03-08
  • 2021-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多