Elasticsearch 復元スナップショット

Elasticsearch Fu Yuansunappushotto



「この投稿では、特定の Elasticsearch クラスターでスナップショットを復元するためのさまざまな方法とテクニックを学ぶことに焦点を当てます。

スナップショット リポジトリの登録、SLM ポリシーの作成、またはスナップショットの作成のプロセスについては説明しないことに注意してください。上記を達成する方法については、トピックに関する関連記事を参照してください。」

Elasticsearch で利用可能なスナップショットを表示

最初のステップは、クラスターで使用可能なスナップショットを見つけることです。次のようにリクエストを実行して、使用可能なスナップショットを取得します。







カール-XGET 「http://localhost:9200/_snapshot」 -H 「kbn-xsrf: レポート」

上記のリクエストは、クラスター内の利用可能なすべてのスナップショットを取得し、それらを JSON オブジェクトとして返す必要があります。



出力例は次のとおりです。



{
「見つかったスナップショット」 : {
'タイプ' : 'gcs'
「ウイド」 : 'JhH0Ht5YT32KsjOeojp5Hw'
'設定' : {
'バケツ' : 「u37516e6a2fb2494499cbb13996a5f」
「aws_アカウント」 : 「オペレーション-1-us-central1」
'use_for_peer_recovery' : '真実'
'クライアント' : 「エラスティック-内部-93bb98」
「base_path」 : 「スナップショット/93bb98ab7e8c413bbb62abd77d602be8」
'領域' : 「us-central1」
'Eメール' : ' [メール保護] 副アカウント.com」
}
}、
「サンプルレポ」 : {
'タイプ' : 'gcs'
「ウイド」 : 「KkIOer35RIGEObFAXC3_w」
'設定' : {
'バケツ' : 「u37516e6a2fb2494499cbb13996a5f」
'クライアント' : 「エラスティック-内部-93bb98」
「base_path」 : 「/スナップショット/バックアップ」
「圧縮」 : '真実'
}
}
}

復元したいスナップショットを見つけたら、次に進みます。





Elasticsearch リストア インデックスまたはデータ ストリーム

特定のインデックスまたはデータ ストリームを復元する前に、復元するスナップショットに含まれていることを確認してください。

復元するインデックスまたはデータ ストリームを削除することから始めます。これにより、データを復元する際の名前の衝突が回避されます。



この場合、netflix_copy インデックスを削除する必要があります。クエリを実行してインデックスを削除できます。

カール -XDELETE 「http://localhost:9200/netflix_copy」 -H 「kbn-xsrf: レポート」

上記のリクエストは、指定されたインデックスまたはデータ ストリームをクラスターから削除する必要があります。削除リクエストを実行する前に、ターゲット インデックスに対して十分な権限があることを確認してください。

インデックスを復元するには、次の構文を使用します。

POST _snapshot//snapshot_name/_restore

{

「インデックス」 : 'target_indices'

}

たとえば、次のリクエストに示すように、netflix_copy インデックスを復元できます。

POST _snapshot/sample_repo/temp_backups-hj2n3wvxqrg0ldvfdcgvkq/_restore

{

「インデックス」 : 「ネットフリックス_コピー」

}

上記のクエリを実行すると、リクエストによってスナップショットからインデックスが復元されます。

{

「受け入れた」 : 真実

}

Elasticsearch による機能の状態の復元

特定のスナップショットから機能の状態を復元するには、次のようにリクエストを実行できます。

POST _snapshot/sample_repo/temp_backups-hj2n3wvxqrg0ldvfdcgvkq/_restore

{

'feature_states' : [ 「キバナ」 ]

}

上記のリクエストは、指定されたスナップショットからキバナ機能を復元する必要があります。

Elasticsearch スナップショットを Kibana から復元

Kibana ダッシュボードからスナップショットの復元を実行することもできます。 [管理] -> [スタック管理] -> [スナップショットと復元] に移動します。

ターゲット スナップショットを決定し、[復元] オプションを選択します。

グローバルな状態、機能の状態、エイリアスなどの復元の詳細を指定します。

[次へ] をクリックして、復元中にインデックス設定を構成します。ここでは、レプリカの数、シャードの数などのインデックス設定を指定できます。リセットするインデックスの設定を指定できます。

[次へ] をクリックして、復元プロセスを確認し、開始します。

閉鎖

このガイドを使用して、インデックス、データ ストリーム、またはクラスター全体をスナップショットから復元するためのさまざまな方法と手法を学習しました。

読んでくれてありがとう!!