调研了一些es的工具,最后选取了esdump,这个最方便
测试了一下 ,6版本也可以使用
首先安装npm 安装最新版就行了
下载这个包
然后安装elasticdump
npm install elasticdump
命令目录在npm文件夹里
常用的句子
elasticdump \
--input=http://production.es.com:9200/my_index \
--output=/data/my_index_mapping.json \
--type=mapping
elasticdump \
--input=http://production.es.com:9200/my_index \
--output=/data/my_index.json \
--type=data
这样就dump了所有的数据下来
如果要导入
一样的,变换input output内容,实现数据导入
elasticdump --input=http://es1:9200/testindex --output=/data/testindex_data.json --type=data --limit 100000
加limit 可以控制导出速度 默认100太小了
带帐密这样
elasticdump --input=http://admin:passwd@es1:9200/testindex --output=/data/testindex_data.json --type=data --limit 100000
这是官网 有更详细的例子