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