[英]Snapshot for certain index in elasticsearch?
我是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
。 有办法吗?
从上面的描述1.1并不是索引,它是索引内的文档类型。
索引是index_1。 里面有2种不同类型的文档,可以分别查询。
我不相信您可以在没有一些自定义脚本的情况下从索引内部转储文档类型。
如果决定构建脚本,则可能需要查看https://github.com/taskrabbit/elasticsearch-dump 。 根据您的需求进行修改可能很容易。
您不仅可以选择特定的索引进行备份,还可以以json格式转储它,以便可以将其导入到其他版本的ElasticSearch中,前提是该映射在新版本中仍然有效。
是的你可以。 您无需对整个群集进行快照。 要获取单个索引的快照,您可以按照以下代码进行:
PUT /_snapshot/my_backup/snapshot_1
{
"indices": "index_1",
"ignore_unavailable": "true",
"include_global_state": false
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.