1. 安装
npm install elasticdump
cd node_modules/elasticdump/bin/
ls
2. 数据迁移
elasticdump \
--input=http://production.es.com:9200/my_index \
--output=http://staging.es.com:9200/my_index \
--type=analyzer
elasticdump \
--input=http://production.es.com:9200/my_index \
--output=http://staging.es.com:9200/my_index \
--type=mapping
elasticdump \
--input=http://production.es.com:9200/my_index \
--output=http://staging.es.com:9200/my_index \
--type=data
3. 从生产环境的es dump
在--input参数和--output参数的的url中添加账号密码
elasticdump \
--input=http://prod-username:prod-passowrd@production.es.com:9200/my_index \
--output=http://stage-username:stage-password@staging.es.com:9200/my_index \
--type=data
4. searchBody 过滤
elasticdump \
--input=http://prod-username:prod-passowrd@production.es.com:9200/my_index \
--output=http://stage-username:stage-password@staging.es.com:9200/my_index \
--type=data
--searchBody='{"query": {"match":{"org_id":"s6ip98f237hacmudwg0nq5xvljtroybe"}}}'