クローンスナップショットAPI

スナップショットの一部またはすべてを新しいスナップショットにクローンします。

Python

  1. resp = client.snapshot.clone(
  2. repository="my_repository",
  3. snapshot="source_snapshot",
  4. target_snapshot="target_snapshot",
  5. indices="index_a,index_b",
  6. )
  7. print(resp)

Ruby

  1. response = client.snapshot.clone(
  2. repository: 'my_repository',
  3. snapshot: 'source_snapshot',
  4. target_snapshot: 'target_snapshot',
  5. body: {
  6. indices: 'index_a,index_b'
  7. }
  8. )
  9. puts response

Js

  1. const response = await client.snapshot.clone({
  2. repository: "my_repository",
  3. snapshot: "source_snapshot",
  4. target_snapshot: "target_snapshot",
  5. indices: "index_a,index_b",
  6. });
  7. console.log(response);

コンソール

  1. PUT /_snapshot/my_repository/source_snapshot/_clone/target_snapshot
  2. {
  3. "indices": "index_a,index_b"
  4. }

リクエスト

PUT /_snapshot/<repository>/<source_snapshot>/_clone/<target_snapshot>

前提条件

  • Elasticsearchのセキュリティ機能が有効になっている場合、このAPIを使用するには、manage クラスター権限を持っている必要があります。

説明

クローンスナップショットAPIは、同じリポジトリ内の既存のスナップショットのすべてまたは一部のコピーを作成することを可能にします。

パスパラメータ

  • <repository>
  • (必須、文字列)ソースとターゲットのスナップショットが属するスナップショットリポジトリの名前。

クエリパラメータ

  • master_timeout
  • (オプション、時間単位)マスターノードを待機する期間。タイムアウトが切れる前にマスターノードが利用できない場合、リクエストは失敗し、エラーが返されます。デフォルトは30sです。リクエストが決してタイムアウトしないことを示すために-1に設定することもできます。
  • timeout
  • (オプション、時間単位)応答を待機する期間を指定します。タイムアウトが切れる前に応答が受信されない場合、リクエストは失敗し、エラーが返されます。デフォルトは30sです。
  • indices
  • (必須、文字列)スナップショットに含めるインデックスのカンマ区切りリスト。 マルチターゲット構文がサポートされています。