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"