1、使用 elasticsearch-dump
1.1 下载安装最新版本的 node.js,并配置好环境变量
1.2 安装 elasticdump
控制台操作
npm install elasticdump -g
1.3 检查是否安装成功
elasticdump --version
1.4 常用方法
- 1.4.1 将索引中的数据导出到本地
elasticdump --input=http://{ip}:9200/{index_name} --output=E:query.json --type=data
- 1.4.2 将本地数据导入到索引中
elasticdump --input=E:query.json --output=http://{ip}:9200/{index_name} --type=data
- 1.4.3 将 ES 中的数据导入到另一个 ES 中
elasticdump --input=http://{ip1}:9200/{index_name1} --output=http://{ip2}:9200/{index_name2} --type=data
- 1.4.4 使用账号密码
elasticdump --input=http://{userName}:{password}@{ip}:9200/{index_name} --output=E:query.json --type=data
1.5 示例
- 1.5.1 使用账号、密码、查询条件等
注意:中文查询时不要单引号,双引号需要转义,不然会无法解析
elasticdump --input=http://user_name:password@ip:9200/my_index --output=E:query.json --searchBody={\"query\":{\"term\":{\"industryCategory\":\"冰箱\"}}}
- 1.5.2 使用账号密码全量导出
elasticdump --input=http://user_name:password@ip:9200/my_index --output=E:query.json
1.6 结果文件说明
导出后的文件不是标准的JSON数组,每行是一个JSONObject,如果需要直接使用JSON数组需要添加 "["标识符 和 ","分隔符。