«Резервные копии — очень важная функция при работе с базами данных. В Elasticsearch мы можем создавать резервные копии определенных индексов, потоков данных, глобальных состояний, функций или всего кластера с помощью моментальных снимков.
Однако, как и во всех базах данных, состояние кластера может меняться со временем и зависеть от частоты моментальных снимков, что может привести к тому, что моментальный снимок будет содержать устаревшие данные, на которые больше не ссылается текущий моментальный снимок.
В этом посте мы обсудим, как использовать API репозитория моментальных снимков Elasticsearch, который позволяет сканировать содержимое репозитория моментальных снимков и учитывать текущие данные. Затем API удалит все данные, на которые нет ссылок».
Давайте углубимся.
ПРИМЕЧАНИЕ : Лучше всего понимать, что данные без ссылок не влияют на репозиторий, моментальный снимок или производительность кластера. Однако он занимает место на диске, что может иметь решающее значение в крупномасштабных средах.
Синтаксис запроса
В следующем коде показан синтаксис запроса для запроса к API очистки моментальных снимков.
ПОЧТА / _моментальный снимок /< хранилище >/ _cleanupКонечной точке API могут потребоваться привилегии «управления» в кластере в зависимости от настроек безопасности и разрешений.
Параметры пути
Запрос поддерживает следующие параметры пути:
- <репозиторий> – указывает имя репозитория, над которым выполняется операция очистки. Это обязательный параметр.
Параметры запроса
Чтобы изменить запрос, вы можете включить следующие параметры запроса:
- master_timeout – определяет продолжительность ожидания ответа от главного узла. Запрос завершается с ошибкой, если ответ не получен по истечении продолжительности. Значение по умолчанию для продолжительности основного тайм-аута составляет 30 секунд.
- тайм-аут – указывает продолжительность ожидания ответа. По умолчанию 30 секунд.
Тело ответа
В тело ответа включаются следующие свойства:
- полученные результаты – это объект, который содержит статистику, выполненную операцией очистки. Эта статистика включает в себя:
а. удаленные_байты – количество байтов, удаленных API очистки.
б. удаленные_блобы – количество бинарных больших объектов, удаленных из репозитория.
Пример
В следующем примере показано, как запустить операцию очистки в хранилище моментальных снимков под именем «sample_repo».
завиток -XPOST 'http://localhost:9200/_snapshot/sample_repo/_cleanup' -ЧАС 'kbn-xsrf: отчетность'Выход
{'полученные результаты' : {
'удаленные_байты' : 100 ,
'deleted_blobs' : 25
}
}
Вы также можете запустить очистку репозитория снимков с помощью панели инструментов Kibana.
Перейдите в Управление -> Управление стеком -> Снимок и восстановление -> Репозитории.
Откройте целевой репозиторий и выберите чистый репозиторий.
После завершения очистки запрос должен показать очищенную статистику:
Вывод
В этом руководстве мы обсудили процесс очистки репозитория моментальных снимков с помощью Elasticsearch API и информационной панели Kibana. Соберите документы для получения дополнительной информации.
Спасибо за чтение!!