Elasticsearch восстановить один индекс из снимка

Прежде чем я сделаю что-нибудь глупое, могу ли я проверить что-то еще у других пользователей Elastic:

Мой кластер имеет более 2000 индексов. Я испортил только один из них, и мне нужно восстановить его по снимку. Если я выберу этот индекс для восстановления, я просто хочу быть уверен, что у меня не получится кластер с таким индексом, а остальные 1999+ будут отсутствовать.

Я полагаю, что произойдет обратное, 1999+ будет оставаться нетронутым, и только этот будет восстановлен, но я должен быть уверен, прежде чем я ударю идти.

Я использую Elastic Cloud, если это имеет какое-либо отношение к вещам.

1 ответ

Решение

Согласно документации

По умолчанию все индексы в снимке восстанавливаются, а состояние кластера не восстанавливается. Можно выбрать индексы, которые необходимо восстановить, а также разрешить восстановление глобального состояния кластера, используя индексы и параметры 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>",
}
'
Другие вопросы по тегам