在我做一些愚蠢的事情之前,我可以与其他 Elastic 用户仔细检查一下吗:
我的集群有 2000 多个索引。我只弄乱了其中一个,需要从快照中恢复它。如果我选择要恢复的那个索引,我只是想确保我不会最终得到一个只有那个索引而我的另一个 1999+ 丢失的集群。
我想相反的情况会发生,1999+ 将保持不变,只是会恢复,但我需要确定在我点击之前。
如果它对事物有任何影响,我正在使用 Elastic Cloud。
在我做一些愚蠢的事情之前,我可以与其他 Elastic 用户仔细检查一下吗:
我的集群有 2000 多个索引。我只弄乱了其中一个,需要从快照中恢复它。如果我选择要恢复的那个索引,我只是想确保我不会最终得到一个只有那个索引而我的另一个 1999+ 丢失的集群。
我想相反的情况会发生,1999+ 将保持不变,只是会恢复,但我需要确定在我点击之前。
如果它对事物有任何影响,我正在使用 Elastic Cloud。
当您从 elasticsearch 快照恢复单个索引时,只会恢复单个索引,其余索引将保持不变。
您可以使用以下命令从 elasticsearch 快照恢复单个索引:
curl -X POST "<es_endpoint>/_snapshot/<repository_name>/<snapshot_name>/_restore?pretty" -H 'Content-Type: application/json' -d'
{
"indices": "<index_to_restore>",
}
'
根据文档
默认情况下,快照中的所有索引都会恢复,集群状态不会恢复。可以选择应该恢复的索引以及允许通过在恢复请求正文中使用索引和 include_global_state 选项恢复全局集群状态
因此,通过良好的恢复查询,它将顺利运行并且只恢复丢失的索引。