nano /usr/local/etc/elasticsearch/elasticsearch.yml
path.repo: ["/usr/local/var/elasticsearch/snapshot"]
$ curl -XPUT 'http://localhost:9200/_snapshot/backup' -d '{ "type": "fs", "settings": { "location": "/usr/local/var/elasticsearch/snapshot", "compress": true } }'
$ curl -XGET "http://localhost:9200/_snapshot/_all?pretty"
ответ от elasticsearch
{ "backup" : { "type" : "fs", "settings" : { "compress" : "true", "location" : "/usr/local/var/elasticsearch/snapshot/backup" } } }
$ curl -XPOST "http://localhost:9200/_snapshot/backup/_verify
ответ от elasticsearch
{"nodes":{"zKsDO_G3SlCdbLlhVmgLKA":{"name":"Vapor"}}}
$ curl -XPUT "http://localhost:9200/_snapshot/backup/my_index/?wait_for_completion=true"
Где my_index является существующим индексом.
Проверить наличие инднеса можно командой
$ curl --silent -XGET "http://localhost:9200/_stats?pretty"|grep my_index
$ curl -XDELETE 'http://localhost:9200/_snapshot/backup'
Если ранее небыл зарегистрирован.
$ curl -XPUT 'http://localhost:9200/_snapshot/_restore?wait_for_completion=true' -d '{ "type": "fs", "settings": { "location": "/usr/local/var/elasticsearch/snapshot", "compress": true } }'
$ curl -XPOST http://localhost:9200/_snapshot/backup/_verify?pretty
$ curl -XPOST http://localhost:9200/_snapshot/backup/_restore?pretty