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