Spec-Zone.ru › Elasticsearch 8
›Elasticsearch Guide [8.17] ›Snapshot и восстановление ›Регистрация хранилища снимков

Хранилище только с исходными данными

Вы можете использовать хранилище только с исходными данными для создания минимальных снимков только с исходными данными, которые потребляют на 50% меньше дискового пространства, чем обычные снимки.

В отличие от других типов хранилищ, хранилище только с исходными данными не хранит снимки напрямую. Оно делегирует хранение другому зарегистрированному хранилищу снимков.

При создании снимка с помощью хранилища только с исходными данными Elasticsearch создает снимок только с исходными данными в делегированном хранилище снимков. Этот снимок содержит только сохранённые поля и метаданные. Он не включает структуры индексов или значений документов и не может быть немедленно проиндексирован при восстановлении. Для поиска восстановленных данных необходимо сначала переиндексировать их в новый поток данных или индекс.

Снимки только с исходными данными поддерживаются только в том случае, если поле _source включено и не применяется фильтрация исходных данных. В результате индексы, использующие синтетические исходные данные, восстановить нельзя. При восстановлении снимка только с исходными данными:

  • Восстановленный индекс является только для чтения и может обслуживать только match_all запросы поиска или запросы прокрутки для включения переиндексации.
  • Запросы, отличные от match_all и _get запросов, не поддерживаются.
  • Карта восстановленного индекса пуста, но исходная карта доступна из верхнего уровня типов meta элемента.
  • Информация, такая как количество документов, количество удалённых документов и размер хранилища, недоступна для таких индексов, так как эти индексы не содержат соответствующих структур данных для извлечения этой информации. Поэтому эта информация не отображается для таких индексов в API, таких как API cat indices.

Перед регистрацией хранилища только с исходными данными используйте Kibana или API создания хранилища снимков, чтобы зарегистрировать хранилище снимков другого типа для использования в качестве хранилища. Затем зарегистрируйте хранилище только с исходными данными и укажите делегированное хранилище снимков в запросе.

resp = client.snapshot.create_repository(
    name="my_src_only_repository",
    repository={
        "type": "source",
        "settings": {
            "delegate_type": "fs",
            "location": "my_backup_repository"
        }
    },
)
print(resp)
response = client.snapshot.create_repository(
  repository: 'my_src_only_repository',
  body: {
    type: 'source',
    settings: {
      delegate_type: 'fs',
      location: 'my_backup_repository'
    }
  }
)
puts response
const response = await client.snapshot.createRepository({
  name: "my_src_only_repository",
  repository: {
    type: "source",
    settings: {
      delegate_type: "fs",
      location: "my_backup_repository",
    },
  },
});
console.log(response);
PUT _snapshot/my_src_only_repository
{
  "type": "source",
  "settings": {
    "delegate_type": "fs",
    "location": "my_backup_repository"
  }
}

Параметры хранилища

chunk_size
(Необязательно, значение в байтах) Максимальный размер файлов в снимках. В снимках файлы, превышающие этот размер, разбиваются на фрагменты этого размера или меньше. По умолчанию null (неограниченный размер файла).
compress
(Необязательно, Булево) Если true, метаданные, такие как карта индексов и настройки, сжимаются в снимках. Файлы данных не сжимаются. По умолчанию true.
delegate_type

(Необязательно, строка) Тип делегированного хранилища. Для допустимых значений см. type параметр.

source хранилища могут использовать settings свойства для своего типа делегированного хранилища. См. Хранилище только с исходными данными.

max_number_of_snapshots
(Необязательно, целое число) Максимальное количество снимков, которые может содержать хранилище. По умолчанию Integer.MAX_VALUE, что равно 2^31-1 или 2147483647.
max_restore_bytes_per_sec
(Необязательно, значение в байтах) Максимальная скорость восстановления снимка на узел. По умолчанию неограниченная. Обратите внимание, что восстановления также ограничиваются через настройки восстановления.
max_snapshot_bytes_per_sec
(Необязательно, значение в байтах) Максимальная скорость создания снимка на узел. По умолчанию 40mb в секунду. Обратите внимание, что если настроены настройки восстановления для управляемых сервисов, то значение по умолчанию неограниченное, и скорость дополнительно ограничивается через настройки восстановления.
readonly

(Необязательно, Булево) Если true, хранилище является только для чтения. Кластер может извлекать и восстанавливать снимки из хранилища, но не может записывать в него или создавать снимки в нём.

Только кластер с правами записи может создавать снимки в хранилище. Все другие кластеры, подключенные к хранилищу, должны иметь readonly параметр, установленный в true.

Если false, кластер может записывать в хранилище и создавать снимки в нём. По умолчанию false.

Если вы регистрируете одно и то же хранилище снимков с несколькими кластерами, только один кластер должен иметь права записи в хранилище. Одновременная запись в хранилище несколькими кластерами может привести к повреждению содержимого хранилища.

© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/8.17/snapshots-source-only-repository.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API