Elasticsearchのスナップショットのバックアップが回復しました。
1735 ワード
すべての倉庫を確認します
curl -XGET 'http://localhost:9200/_snapshot'
:
curl -XGET 'http://localhost:9200/_snapshot/_all'
elasticsearch.ymlプロファイルにスナップショット倉庫の設定を追加します。path.repo: ["/data/es_bak"]
1、倉庫の作成
location: 。
compress: . true.
chunk_size: 。 。 , :1g,10m,5k , null ( )。
max_restore_bytes_per_sec: . 20mb/s
max_snapshot_bytes_per_sec: 。 20mb/s
curl -XPUT 'http://127.0.0.1:9200/_snapshot/backup' -d '{"type": "fs","settings": {"location":"/data/es_bak","max_snapshot_bytes_per_sec" : "50mb", "max_restore_bytes_per_sec" :"50mb"}}'
2、すべての索引のバックアップcurl -XPUT 'http://127.0.0.1:9200/_snapshot/backup/es_2.0.0_demo-0327?wait_for_completion=true'
3、指定インデックスのバックアップcurl -XPUT 'http://127.0.0.1:9200/_snapshot/backup/snapshot_1' -d '{"indices": "groupinfo,linesiteinfo"}?wait_for_completion=true'
4、指定された索引を復元するcurl -XPOST 'http://127.0.0.1:9200/_snapshot/backup/es_2.0.0_demo-0327/_restore' -d '{"indices": "groupinfo,linesiteinfo"}?wait_for_completion=true'
5、すべてのインデックスを復元するcurl -XPOST 'http://127.0.0.1:9200/_snapshot/backup/es_2.0.0_demo-0327/_restore?wait_for_completion=true'
6、次の命令で倉庫の中のes_を2..0_demo-00327スナップショットの削除:curl -XDELETE http://127.0.0.1:9200/_snapshot/backup/es_2.0.0_demo-0327