差分
このページの2つのバージョン間の差分を表示します。
ja:documentation:07_technical_annexes:16_elastic_search_backup [2021/06/17 13:35] – 作成 junichi | ja:documentation:07_technical_annexes:16_elastic_search_backup [Unknown date] (現在) – 削除 - 外部編集 (Unknown date) 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== Elastic Search バックアップ ====== | ||
- | {{indexmenu_n> | ||
- | [[ja: | ||
- | |||
- | ===== ElasticSearch のバックアップとリストア (ELK) ===== | ||
- | |||
- | スナップショットを使用した ElasticSearch サーバからのデータ移行は比較的高速です。 まず、サーバのデータのバックアップが作成され、後で復元するためにリポジトリに保存されます。 | ||
- | |||
- | ==== スナップショット ==== | ||
- | バックアップが行われるマシンは " | ||
- | |||
- | * ソースマシンにて | ||
- | |||
- | 1) 設定ファイル " | ||
- | |||
- | vi / | ||
- | |||
- | 次の行を追加します。 | ||
- | |||
- | path.repo: / | ||
- | |||
- | {{ wiki: Elk1.png? | ||
- | |||
- | 2) 設定ファイルに追記したディレクトリを作成します。 | ||
- | |||
- | mkdir -p / | ||
- | |||
- | 3) ディレクトリのパーミッションとユーザを設定します。 | ||
- | |||
- | < | ||
- | chmod 700 / | ||
- | chown elasticsearch: | ||
- | </ | ||
- | |||
- | 4) サービスを再起動します。 | ||
- | |||
- | / | ||
- | |||
- | 5) 次のコマンドでバックアップを作成します。 | ||
- | |||
- | curl -XPUT http:// | ||
- | |||
- | 6) 生成されたバックアップをアーカイブファイルにします。 | ||
- | |||
- | < | ||
- | cd / | ||
- | tar -zcvf elastic_backup.tar.gz backups/ | ||
- | </ | ||
- | |||
- | 7) リストアを行うターゲットマシンへ、ソースマシンのバックアップファイルをコピーします。 | ||
- | |||
- | * ターゲットマシンにて | ||
- | |||
- | scp -P 41122 root@< | ||
- | |||
- | <WRAP center round tip 60%> | ||
- | ' | ||
- | </ | ||
- | |||
- | <WRAP center round important 60%> | ||
- | インポートするマシンの ElasticSearch のバージョンがデータのエクスポートをサポートしていることが重要です。上記の例では、ターゲットマシンの ElasticSearch はソースマシンと同じもしくはそれ以上のバージョンである必要があります。そうでなければ、最初に ElasticSearch をアップデートする必要があります。 | ||
- | </ | ||
- | |||
- | ==== バックアップのリストア ==== | ||
- | * ターゲットマシンにて | ||
- | |||
- | 1) ソースマシンでバックアップを作成するときに行ったのと同じように、設定ファイルの " | ||
- | |||
- | vi / | ||
- | |||
- | 次の行を追加します。 | ||
- | |||
- | path.repo: / | ||
- | |||
- | {{ wiki: Elk2.png? | ||
- | |||
- | 2) 設定ファイルに追記したディレクトリを作成します。 | ||
- | |||
- | mkdir -p / | ||
- | |||
- | 3) ディレクトリのパーミッションとユーザを設定します。 | ||
- | |||
- | < | ||
- | chmod 700 / | ||
- | chown elasticsearch: | ||
- | </ | ||
- | |||
- | 4) サービスを再起動します。 | ||
- | |||
- | / | ||
- | |||
- | 5) ソースマシンからコピーしたバックアップを展開します。 | ||
- | |||
- | tar -xzvf / | ||
- | |||
- | 6) スナップショットがある場所でリポジトリを作成します。 | ||
- | |||
- | < | ||
- | curl -X PUT " | ||
- | |||
- | { | ||
- | " | ||
- | " | ||
- | " | ||
- | } | ||
- | } | ||
- | ' | ||
- | </ | ||
- | |||
- | 7) インデックスを閉じます。 | ||
- | |||
- | curl -XPOST http:// | ||
- | |||
- | <WRAP center round tip 60%> | ||
- | アスタリスクは、その名前で始まるすべてのインデックスを示します。 | ||
- | </ | ||
- | |||
- | 8) バックアップをインポートします。 | ||
- | |||
- | 最初に、バックアップをリポジトリへコピーします。 | ||
- | |||
- | cp <name of the snapshot.dat> | ||
- | |||
- | 大文字を使わずにファイル名を変更します。 | ||
- | |||
- | mv my_backup_location/< | ||
- | |||
- | 以下が重要です。 | ||
- | |||
- | curl -X POST " | ||
- | |||
- | 9) 最後に、インデックスを再度開きます。 | ||
- | |||
- | curl -XPOST http:// | ||
- | |||
- | [[ja: |