Elasticsearch 从快照中恢复单个索引
Elasticsearch restore single index from snapshot
在我去做一些蠢事之前,我可以和其他 Elastic 用户仔细核对一下吗:
我的集群有 2000 多个索引。我搞砸了其中一个,需要从快照中恢复它。如果我 select 要恢复那个索引,我只是想确保我不会以一个只有那个索引和另一个 1999+ 丢失的集群结束。
我想会发生相反的情况,1999+ 将保持不变,只有那个会恢复,但我需要在点击开始之前确定。
如果它对事情有任何影响,我正在使用 Elastic Cloud。
By default, all indices in the snapshot are restored, and the cluster
state is not restored. It’s possible to select indices that should be
restored as well as to allow the global cluster state from being
restored by using indices and include_global_state options in the
restore request body
因此,通过良好的恢复查询,它将 运行 顺利地只恢复丢失的索引。
当您从 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>",
}
'
在我去做一些蠢事之前,我可以和其他 Elastic 用户仔细核对一下吗:
我的集群有 2000 多个索引。我搞砸了其中一个,需要从快照中恢复它。如果我 select 要恢复那个索引,我只是想确保我不会以一个只有那个索引和另一个 1999+ 丢失的集群结束。
我想会发生相反的情况,1999+ 将保持不变,只有那个会恢复,但我需要在点击开始之前确定。
如果它对事情有任何影响,我正在使用 Elastic Cloud。
By default, all indices in the snapshot are restored, and the cluster state is not restored. It’s possible to select indices that should be restored as well as to allow the global cluster state from being restored by using indices and include_global_state options in the restore request body
因此,通过良好的恢复查询,它将 运行 顺利地只恢复丢失的索引。
当您从 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>",
}
'