遇到需要把索引从ES集群A迁移到集群B时:
工具:
elasticsearch-dump
地址:
https://github.com/taskrabbit/elasticsearch-dump
安装:
npm install elasticdump -g
使用:
# Copy an index from production to staging with analyzer and mapping:
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
如果使用的ES集群是有账号认证体系的:
--input=http://user:password@production.es.com:9200/my_index