Elasticsearch从快照还原单个索引

时间:2018-09-26 13:54:45

标签: elasticsearch lucene elastic-cloud

在我做某件事之前,我可以和其他弹性用户仔细检查一下吗?

我的集群有2000多个索引。我搞砸了其中一个,需要从快照中还原它。如果选择要还原的那个索引,我只想确保不会以只有该索引而缺少其他1999+的群集结束。

我想会发生相反的情况,1999 +会保持不变,而只是恢复原状,但是我必须确定在点击go之前。

我正在使用Elastic Cloud,因为它对事物有影响。

2 个答案:

答案 0 :(得分:1)

根据documentation

  

默认情况下,快照中的所有索引都将还原,并且群集   状态无法恢复。可以选择应为   还原并允许全局群集状态   通过使用索引和索引中的include_global_state选项恢复   恢复请求正文

因此,通过良好的还原查询,它将顺利运行,并且仅还原丢失的索引。

答案 1 :(得分:0)

从elasticsearch快照还原单个索引时,将仅还原单个索引,其余索引保持不变。

您可以使用以下命令从Elasticsearch快照中restore进行单个索引:

curl -X POST "<es_endpoint>/_snapshot/<repository_name>/<snapshot_name>/_restore?pretty" -H 'Content-Type: application/json' -d'
{
  "indices": "<index_to_restore>",
}
'