0
点赞
收藏
分享

微信扫一扫

elasticdump迁移ES数据详解


文章目录

  • ​​elasticdump 简介​​
  • ​​1.elasticdump导入ES数据到本地json文件​​
  • ​​2、将本地数据导入es中​​
  • ​​3、将es导入另一个es​​
  • ​​4 .其他参数​​
  • ​​使用--searchBody​​
  • ​​使用--searchBody 向本机ES导数据​​
  • ​​使用--type=analyzer导出分析器​​

elasticdump 简介

elasticdump是一个能够将es的数据快速导入、导出、迁移的工具。
下载地址:https://github.com/elasticsearch-dump/elasticsearch-dump

1.elasticdump导入ES数据到本地json文件

elasticdump --input=http://elastic:elastic@10.168.1.29:9200/a_ems_xqd_11/xqd  --output=D:/xqd.json

2、将本地数据导入es中

elasticdump  --input=D:/ES/date/demo.json --output=http://localhost:9200/demo1

3、将es导入另一个es

elasticdump --input=http://ip:9200/demo --output=http://127.0.0.1:9200/demo

4 .其他参数

elasticdump \
--input=http://elastic:password@host:port/index_aaa \
--output=http://elastic:password@host:port/index_bbb \
--type=data --limit 1000 --support-big-int

通过指定​​--limit 1000​​,设置每批次同步文档数量。

注:通过指定​​--support-big-int​​参数,解决long类型字段丢失精度问题。

根据条件进行查询 到的数据进行迁移,

现在kibana中查询好,然后复制查询语句,将语句进行压缩转义然后执行即可

查询语句json要先进行压缩转义

​​https://www.bejson.com/​​

elasticdump迁移ES数据详解_elastic

使用–searchBody

elasticdump --input=http://elastic:elastic@10.168.1.29:9200/a_ems_xqd_11/xqd  --output=D:/xqd.json --searchBody {\"query\":{\"bool\":{\"must\":[{\"range\":{\"JD\":{\"from\":116.388474,\"to\":116.67818,\"include_lower\":true,\"include_upper\":true,\"boost\":1.0}}},{\"range\":{\"WD\":{\"from\":39.621549,\"to\":39.839061,\"include_lower\":true,\"include_upper\":true,\"boost\":1.0}}}],\"must_not\":[{\"term\":{\"JLZT\":{\"value\":\"0\",\"boost\":1.0}}}],\"disable_coord\":false,\"adjust_pure_negative\":true,\"boost\":1.0}}} --limit 10000

elasticdump --input=http://elastic:elastic@10.168.1.20:9200/a_ems_xtzd/xtzd  --output=D:/xtzd.json --searchBody {\"query\":{\"bool\":{\"must\":[{\"term\":{\"ZDLX\":{\"value\":\"ZQXX_ZQLX\",\"boost\":1.0}}},{\"prefix\":{\"BZXX\":{\"value\":\"A01\"}}}]}}}

使用–searchBody 向本机ES导数据

elasticdump --input=http://elastic:elastic@10.168.1.29:9200/a_ems_xqd_11/xqd  --output=http://localhost:9200/a_ems_xqd_11/xqd --searchBody {\"query\":{\"bool\":{\"must\":[{\"range\":{\"JD\":{\"from\":116.388474,\"to\":116.67818,\"include_lower\":true,\"include_upper\":true,\"boost\":1.0}}},{\"range\":{\"WD\":{\"from\":39.621549,\"to\":39.839061,\"include_lower\":true,\"include_upper\":true,\"boost\":1.0}}}],\"must_not\":[{\"term\":{\"JLZT\":{\"value\":\"0\",\"boost\":1.0}}}],\"disable_coord\":false,\"adjust_pure_negative\":true,\"boost\":1.0}}} --limit 10000

使用–type=analyzer导出分析器

elasticdump --input=http://elastic:elastic@10.168.1.29:9200/a_ems_xqd_11/xqd  --output=D:/xqd.json --type=analyzer


举报

相关推荐

0 条评论