【问题标题】:Elasticsearch restore single index from snapshotElasticsearch 从快照恢复单个索引
【发布时间】:2018-09-26 13:54:44
【问题描述】:

在我做一些愚蠢的事情之前,我可以与其他 Elastic 用户仔细检查一下吗:

我的集群有 2000 多个索引。我只弄乱了其中一个,需要从快照中恢复它。如果我选择要恢复的那个索引,我只想确保我不会最终得到一个只有那个索引而我的另一个 1999+ 缺失的集群。

我想相反的情况会发生,1999+ 将保持不变,只是会恢复,但我需要确定在我开始之前。

如果 Elastic Cloud 对事物有任何影响,我会使用它。

【问题讨论】:

    标签: elasticsearch lucene elastic-cloud


    【解决方案1】:

    当您从 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>",
    }
    '
    

    【讨论】:

      【解决方案2】:

      根据documentation

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

      因此,通过良好的恢复查询,它将顺利运行并且只恢复丢失的索引。

      【讨论】:

        猜你喜欢
        • 2022-11-28
        • 1970-01-01
        • 2023-03-27
        • 1970-01-01
        • 2015-07-07
        • 1970-01-01
        • 2021-10-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多