elasticsearch中某些索引的快照?

时间:2016-02-09 18:27:41

标签: elasticsearch

我是elasticsearch的新手。我正在尝试为elasticsearch中的备份创建快照,但我不想为整个群集创建快照。我仍然习惯了这里的条款,所以我可能已经解决了一些错误,但这个想法基本上是:

localhost:9200
|
|--index_1
      |
      |---type 1
             |---log_1
             |---log_2
      |---type 2
|--index_2
      |
      |---type 1
      |---type 2

目前,

  • 我可以为index_1index_2
  • 成功创建快照
  • 所以localhost:9200/_snapshot/index_1显示设置, type 1

有办法吗?

2 个答案:

答案 0 :(得分:1)

从上面的描述1.1不是索引,它是索引中的文档类型。

索引是index_1。里面有两种不同类型的文件,可以单独查询。

我不相信你可以在没有自定义脚本的情况下从索引中转储文档类型。

如果您决定构建脚本,可能需要查看https://github.com/taskrabbit/elasticsearch-dump。可能很容易根据您的需要进行修改。

您不仅可以为备份选择特定索引,而且可以将其转储为json格式,以便可以将其导入其他版本的ElasticSearch,前提是映射在新版本中仍然有效。

答案 1 :(得分:1)

是的,你可以。您不需要拍摄整个群集的快照。要获取单个索引的快照,您可以按照以下代码进行操作:

       PUT /_snapshot/my_backup/snapshot_1
             {
         "indices": "index_1",
         "ignore_unavailable": "true",
         "include_global_state": false
              }