В кластерах Elasticsearch индексы удаляются без предварительного помещения в корзину. Чтобы пользователи могли восстановить данные после ошибочного удаления, CSS предоставляет корзину восстановления индексов. Как и другие корзины, корзина восстановления индексов временно хранит удалённые индексы, чтобы пользователи могли их восстановить до окончательного удаления из корзины. Это помогает повысить надёжность данных кластера.
Выполните следующую команду, чтобы включить корзину индексов:
PUT _cluster/settings{"persistent": {"index.trash.enabled": true}}
Элемент конфигурации | Описание |
|---|---|
index.trash.enabled | Определяет, включена ли корзина индексов. Значение по умолчанию false. Эта настройка совместима с открытым Elasticsearch. Установка этого параметра в true включает корзину индексов. После удаления индекса он сохраняется в корзине. Нужно удалить индекс повторно, чтобы окончательно удалить данные индекса. |
indices.trash.keep.time | Продолжительность хранения индексов в корзине. Значение по умолчанию 1d, что означает, что индексы будут храниться в корзине в течение одного дня до их окончательного удаления. Минимальное значение 1d. |
Следующая команда удаляет индекс:
DELETE {INDEX_NAME}
INDEX_NAME указывает имя индекса, который будет удалён. Для указания индексов можно использовать подстановочные знаки.
Выполните следующую команду, чтобы просмотреть индексы в корзине индексов:
GET _cat/trash?v=true&s=index
Параметр | Описание |
|---|---|
v | Отображать ли заголовок таблицы, когда формат возврата — таблица.
Значение по умолчанию false. |
s | Поля сортировки индекса. Параметры включают индекс, uuid, pri, rep, trash.ts, и delete.time. |
формат | Формат возврата команды. Формат по умолчанию — table. Другие варианты включают json, yaml, cobr и smile. cobr и smile являются бинарными форматами. |
h | Задайте имена столбцов для отображения. По умолчанию отображаются все имена столбцов. Чтобы указать имена столбцов, которые нужно отобразить, разделите их запятыми (,), например, h=index,uuid,delete.time. |
Следующее является примером вывода.
index uuid pri rep trash.ts delete.timeindex1 CMD3FCLzTOyTg4RUekWNNA 1 1 1714465116615 23.6hindex1 6ATijuu6SfqamVI-WMyOKg 1 1 1714466233898 23.9h
Столбец | Описание |
|---|---|
индекс | Имя индекса |
uuid | UUID индекса |
pri | Количество шардов индекса |
rep | Количество реплик индекса |
trash.ts | Время, когда индекс был перемещён в корзину |
delete.time | Оставшееся время удержания индекса в корзине. Когда значение изменяется на 0, индекс удаляется навсегда. |
Выполните следующую команду, чтобы восстановить индекс из корзины:
POST /trash/recover/{INDEX_NAME}
INDEX_NAME указывает имя индекса, который необходимо восстановить. Можно использовать подстановочные знаки для указания индексов.
Выполните следующую команду, чтобы очистить корзину:
POST trash/empty
Опустошение корзины приведет к безвозвратному удалению всех данных в ней. Пожалуйста, будьте осторожны.