我是elasticsearch的新手。我正在尝试为elasticsearch中的备份创建快照,但我不想为整个群集创建快照。我仍然习惯了这里的条款,所以我可能已经解决了一些错误,但这个想法基本上是:
localhost:9200
|
|--index_1
|
|---type 1
|---log_1
|---log_2
|---type 2
|--index_2
|
|---type 1
|---type 2
目前,
index_1
和index_2
,localhost:9200/_snapshot/index_1
显示设置,
type 1
。有办法吗?
答案 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
}