[英]Elasticsearch restore single index from snapshot
在我去做一些愚蠢的事情之前,我可以与其他 Elastic 用户仔细检查一下吗:
我的集群有 2000 多个索引。 我只搞砸了其中一个,需要从快照中恢复它。 如果我选择要恢复的那个索引,我只是想确保我最终不会得到一个只有那个索引而我的另一个 1999+ 丢失的集群。
我想会发生相反的情况,1999+ 将保持原样,只会恢复那个,但我需要在我开始之前确定。
如果 Elastic Cloud 对事物有任何影响,我将使用它。
根据文档
默认情况下,快照中的所有索引都会被恢复,集群状态不会被恢复。 可以通过在恢复请求正文中使用索引和 include_global_state 选项来选择应该恢复的索引以及允许恢复全局集群状态
因此,使用良好的恢复查询,它将顺利运行并且仅恢复丢失的索引。
当您从 elasticsearch 快照恢复单个索引时,只会恢复单个索引,其余索引将保持不变。
您可以使用以下命令从 elasticsearch 快照恢复单个索引:
curl -X POST "<es_endpoint>/_snapshot/<repository_name>/<snapshot_name>/_restore?pretty" -H 'Content-Type: application/json' -d'
{
"indices": "<index_to_restore>",
}
'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.