Elasticsearch将索引从一台服务器复制到另一台服务器?

时间:2018-03-08 14:39:40

标签: elasticsearch elasticsearch-plugin

如何将ES(v 5.x)索引从一台服务器复制到另一台服务器。我没有权限在该机器上安装任何软件。有没有更好的解决方案来复制索引?将备份和恢复工作?请分享您的建议

2 个答案:

答案 0 :(得分:3)

你可以reindex from remote server

POST _reindex
{
  "source": {
    "remote": {
      "host": "http://otherhost:9200",
      "username": "user",
      "password": "pass"
    },
    "index": "source",
    "query": {
      "match": {
        "test": "data"
      }
    }
  },
  "dest": {
    "index": "dest"
  }
}

您也可以使用snapshots但它需要您更改配置文件并让两个服务器都可以访问存储空间

答案 1 :(得分:1)

Reindex会将您的文档从源索引复制到目标索引。但是在执行此操作之前,需要先创建和配置目标索引。重新索引不会将您的设置和映射从旧索引复制到新索引。要获取所有内容,您需要创建源索引的快照,然后将其还原到目标索引中。这是用于快照和还原的elasticsearch documentation。这个link也很有帮助。