По умолчанию, когда индексы удаляются в кластере Elasticsearch, данные индекса удаляются безвозвратно. Чтобы предотвратить потерю данных из‑за случайного удаления, CSS предоставляет корзину индексов. При включении удалённые индексы временно сохраняются в корзине, что позволяет восстановить их до окончательного удаления. Эта функция повышает надёжность данных и операционную безопасность.
Рисунок 1 Как работает корзина индексов

Корзина индексов предотвращает постоянную потерю данных, вызванную случайным удалением индекса. Как показано на Figure 1, при включённой корзине индексов:
Войдите в Kibana и перейдите на страницу выполнения команд. Кластеры Elasticsearch поддерживают несколько методов доступа. В этом разделе в качестве примера используется Kibana для описания процедур операций.
Левая часть консоли представляет собой поле ввода команды, а треугольный значок в её правом верхнем углу является кнопкой выполнения. Правая часть отображает результат выполнения.
PUT _cluster/settings{"persistent": {"index.trash.enabled": true}}
Параметр | Тип | Значение по умолчанию | Описание |
|---|---|---|---|
index.trash.enabled | Boolean | false | Определяет, включена ли index recycle bin. Когда index recycle bin включена, удаление индексов сначала перемещает их в корзину. Индексы будут окончательно удалены только после очистки из корзины. Значение может быть:
|
indices.trash.keep.time | String | 1d | Период хранения индекса в корзине. Истёкшие индексы удаляются навсегда с помощью запланированной задачи удаления. Формат значения: число + единица измерения
Минимальное значение: 1d |
indices.trash.clean.interval | String | 5m | Интервал очистки корзины. Система запускает периодическую задачу очистки для окончательного удаления истёкших индексов в корзине. Формат значения: число + единица измерения
Минимальное значение: 5m |
DELETE {index_name}
Параметр | Тип | Значение по умолчанию | Описание |
|---|---|---|---|
index_name | String | N/A | Указывает один или несколько индексов.
|
Выполните следующую команду, чтобы просмотреть индексы в index recycle bin и подтвердить статус индекса:
GET _cat/trash?v=true&s=index
Параметр | Тип | Значение по умолчанию | Описание |
|---|---|---|---|
v | Boolean | false | Указывает, будет ли у возвращаемой таблицы заголовок. Значение может быть:
|
s | String | N/A | Поле сортировки индексов. Значение может быть:
|
format | String | Не указано (табличный формат) | Формат возвращаемого результата. Диапазон значений: json (text), yaml (text), cbor (binary) или smile (binary) Если ни один из этих четырёх форматов не указан, результат будет возвращён в виде таблицы. |
h | String | Не указано (все) | Имена столбцов, которые будут отображаться в возвращаемой таблице. Если вы хотите отобразить только некоторые столбцы, укажите их имена и разделите их запятыми (,), например, 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
Когда delete.time становится 0, индекс будет удалён навсегда.
POST /trash/recover/{index_name}
GET _cat/indices?v=true
Очистка recycle bin безвозвратно удаляет её данные. Перед этим убедитесь, что важные данные были сохранены в резервной копии.
POST trash/empty
GET _cat/trash?v=true&s=index