Elasticsearch は、インデックスとクラスタをバックアップするためのスナップショットとリストアのメカニズムを提供します。 スナップショットは、 AWS S3, Azure Blob Storage, IBM Cloud Object Storage, Google Cloud Storage のようなクラウドベースのオブジェクトストレージサービスか、ローカルまたは共有ファイルシステムに保存することができる。 お客様のインフラと運用要件に最適なストレージオプションをお選びいただけます。
始める前に
- プライマリクラスタにバックアップをセットアップする。 バックアップは別のクラウドストレージやファイルシステムに保存することができる。
- バックアップ用に作成されるスナップショットリポジトリは、プライマリクラスタとセカンダリクラスタの両方に登録されている必要があります。
- リポジトリで使用されるクラウドやファイルシステムであるストレージは、両方のクラスタからアクセスできなければならない。
- Elasticsearch のバージョンは両方のクラスタで同じでなければならない。
- セカンダリクラスタには、リストアされたデータを格納するのに十分なストレージが必要です。
このタスクについて
以下の手順では、スナップショットリポジトリを構成し、バックアップとリストア操作を実行する方法を示します。
手順
- スナップショット・リポジトリを作成する。
スナップショットリポジトリは、スナップショット用のクラスタ外のストレージ場所です。 スナップショットを取得または復元する前に、リポジトリを登録する必要があります。 詳細については、
スナップショットリポジトリの登録を参照してください。
- プライマリクラスタにスナップショットバックアップを作成します。
スナップショットバックアップは、バックアップとリストアの目的でリモートリポジトリに保存されるインデックスとクラスタ状態のポイントインタイムコピーです。 詳細については、
スナップショットの作成を参照してください。
重要: プライマリ Elasticsearch クラスターでスナップショットを作成する場合は、次のデータを含め、完全で信頼性の高いバックアップを可能にするために、すべての製品データと構成が含まれていることを確認してください:
- iv-*、 siprules_*、 cat*、 demands-*、 reservations-*、 supplies-*、 item-node-records、 otmz-*、および関連する .ds-* 、または製品が必要とする隠しインデックスなど、アプリケーションが生成したすべてのインデックス。
- 製品に関連するデータストリーム。
- インデックスの設定とマッピング。
- インデックス・ライフサイクル管理(ILM)ポリシー。
- インデックスの別名。
- インデックス・テンプレートとコンポーネント・テンプレート。
- インジェスト・パイプライン(使用されている場合)。
- スナップショットライフサイクル管理(SLM)ポリシー(該当する場合)。
include_global_state:
true を設定することで構成されるクラスタ設定。
- スナップショットをセカンダリクラスタにリストアします。
セカンダリクラスタへのスナップショットのリストアには以下が含まれます
- 共有または転送されたリポジトリに保存されている、プライマリクラスタで作成されたスナップショットからデータを取得する
- をセカンダリクラスタにロードして、インデックスとクラスタの状態をリカバリまたはマイグレーションします。
詳細については、
スナップショットの復元を参照してください。
重要: プライマリ Elasticsearch クラスターでスナップショットを作成する場合は、次のデータを含め、完全で信頼性の高いバックアップを可能にするために、すべての製品データと構成が含まれていることを確認してください:
- iv-*、 siprules_*、 cat*、 demands-*、 reservations-*、 supplies-*、 item-node-records、 otmz-*、および関連する .ds-* 、または製品が必要とする隠しインデックスなど、アプリケーションが生成したすべてのインデックス。
- 製品に関連するデータストリーム。
- インデックスの設定とマッピング。
- インデックス・ライフサイクル管理(ILM)ポリシー。
- インデックスの別名。
- インデックス・テンプレートとコンポーネント・テンプレート。
- インジェスト・パイプライン(使用されている場合)。
- スナップショットライフサイクル管理(SLM)ポリシー(該当する場合)。
include_global_state:
true を設定することで構成されるクラスタ設定。