Skip to content

Instantly share code, notes, and snippets.

@saruba
Last active March 29, 2016 12:05
Show Gist options
  • Save saruba/9132cf9e6a30a0bf63d4 to your computer and use it in GitHub Desktop.
Save saruba/9132cf9e6a30a0bf63d4 to your computer and use it in GitHub Desktop.
elasticdump docker
# https://www.npmjs.com/package/elasticdump
git clone https://github.com/taskrabbit/elasticsearch-dump.git
cd elasticsearch-dump/
curl -XGET http://localhost:9200/_all/_settings,_mapping > indexes.json
sudo docker build -t elasticdump .
time sudo docker run --rm -ti -v ~/dumps/:/data elasticdump --all=true --type=data --input=http://<ip>:9200/ --output=/data/data-backup.json
# Backup and index to a gzip using stdout:
time sudo docker run --rm -ti -v ~/dumps/:/data elasticdump --all=true --type=data --input=http://<ip>:9200/ --output=$ | gzip > /data/dump.json.gz
# Restore:
# from https://gist.github.com/saruba/e6d3b3613e0531225fb3
node import_indexes.js
time sudo docker run --rm -ti -v ~/dumps/:/data elasticdump --bulk=true --type=data --input=/data/dump.json --output=http://<ip>:9200/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment