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