API клонирования снимка
Клонирует часть или весь снимок в новый снимок.
resp = client.snapshot.clone(
repository="my_repository",
snapshot="source_snapshot",
target_snapshot="target_snapshot",
indices="index_a,index_b",
)
print(resp) response = client.snapshot.clone(
repository: 'my_repository',
snapshot: 'source_snapshot',
target_snapshot: 'target_snapshot',
body: {
indices: 'index_a,index_b'
}
)
puts response const response = await client.snapshot.clone({
repository: "my_repository",
snapshot: "source_snapshot",
target_snapshot: "target_snapshot",
indices: "index_a,index_b",
});
console.log(response); PUT /_snapshot/my_repository/source_snapshot/_clone/target_snapshot
{
"indices": "index_a,index_b"
} Запрос
PUT /_snapshot/<repository>/<source_snapshot>/_clone/<target_snapshot>
Предварительные условия
- Если функции безопасности Elasticsearch включены, необходимо иметь право cluster для использования этого API.
Описание
API клонирования снимка позволяет создать копию всего или части существующего снимка в рамках одного репозитория.
Параметры пути
-
<repository> - (Обязательно, строка) Имя репозитория снимков, к которому относятся как исходный, так и целевой снимки.
Параметры запроса
-
master_timeout - (Необязательно, единицы измерения времени) Время ожидания узла master. Если узел master недоступен до истечения таймаута, запрос завершается ошибкой. По умолчанию значение равно
30s. Также можно установить значение-1, чтобы указать, что запрос никогда не должен истечь. -
timeout - (Необязательно, единицы измерения времени) Устанавливает время ожидания ответа. Если ответ не получен до истечения таймаута, запрос завершается ошибкой. По умолчанию значение равно
30s. -
indices - (Обязательно, строка) Список индексов, которые нужно включить в снимок, разделенный запятыми. Поддерживается синтаксис для нескольких целей.
© 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/clone-snapshot-api.html