Elasticsearch のデータを別のサーバに移行する
スナップショットを作成して別のマシンでリストアする手順。
環境
Elasticsearch 1.1.1
移行元サーバ
1 スナップショットディレクトリの指定
$ curl -XPUT 'http://server1:9200/_snapshot/my_backup' -d '{ "type": "fs", "settings": { "location": "スナップショットディレクトリパス", "compress": true } }'
2 スナップショットの作成
$ curl -XPUT "http://server1:9200/_snapshot/my_backup/backup?wait_for_completion=true"
3 スナップショットディレクトリをディレクトリごと移行先サーバにコピーする
移行先サーバ
1 スナップショットディレクトリの指定
$ curl -XPUT 'http://server2:9200/_snapshot/my_backup' -d '{ "type": "fs", "settings": { "location": "スナップショットディレクトリパス", "compress": true } }'
2 スナップショットディレクトリパスに移行元サーバのスナップショットをコピー
3 リストア
$ curl -XPOST "http://server2:9200/_snapshot/my_backup/backup/_restore"