差分
このページの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 [不明な日付] (現在) – 削除 - 外部編集 (不明な日付) 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: | ||