迁移 elasticsearch 的数据
最近服务器架构扩展,涉及到 elasticsearch
的数据迁移问题,直接拷贝 {elastic_root}/data/
目录下的数据显得过于笨拙,或者也不太可行?具体没有尝试!接着发现一个神奇的工具:elasticdump
,竟然还是用 node
写的,真是太赞了!!!
elasticdump
在Github
上的地址:https://github.com/taskrabbit/elasticsearch-dump
本地全局安装方法:
npm install elasticdump -g
迁移analyzer
:
elasticdump \
--input=http://production.es.com:9200/index_name \
--output=http://new_production.es.com:9200/index_name\
--type=analyzer
迁移mapping
:
elasticdump \
--input=http://production.es.com:9200/index_name \
--output=http://new_production.es.com:9200/index_name \
--type=mapping
迁移data
:
elasticdump \
--input=http://production.es.com:9200/index_name \
--output=http://new_production.es.com:9200/index_name \
--type=data
支持本地文件的 dump
,方便传输;还有带 query
的 dump
!赞得稀里糊涂,2分钟搞定了,把我感动哭了都~~~