How to: backup Envirotech (or any) indices for restoration later - GovWizely/webservices GitHub Wiki

Change ES config to allow backup dir:

vim /path/to/elasticsearch.yml
path.repo: ['/path/to/es/backup/dir']

Create a repository:

curl -XPUT 'http://localhost:9200/_snapshot/envirotech_backups' -d '{"type": "fs", "settings": {"location": "/path/to/es/backup/dir"}}'

Create the backup:

curl -XPUT 'http://localhost:9200/_snapshot/envirotech_backups/backup1' -d '{"indices": "development:webservices:envirotech:*", "include_global_state": false}'

To restore:

"Close" all indices that are to be restored:

curl -XPOST 'localhost:9200/development:webservices:envirotech:*/_close'

And finally, the restoration:

curl -XPOST 'localhost:9200/_snapshot/envirotech_backups/backup1/_restore'