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'