使用Elasticsearch-dump迁移ES数据

Posted python-cat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Elasticsearch-dump迁移ES数据相关的知识,希望对你有一定的参考价值。

1. Elasticsearch-dump

安装

1) yum install epel-release    

2) yum install nodejs  

3) yum install nodejs npm  

4) npm install elasticdump  

5) cd node_modules/elasticdump/bin  

6)./elasticdump  --input=http://192.168.1.1:9200/original --output=http://192.168.1.2:9200/newCopy --type=data  

  

不一样的地方就是--type=mapping ,意思是把原始索引的mapping结构迁移给目标索引。然后在执行--type=data的6)就可以把数据迁移过去啦

 如果索引很多,你还是懒得一个个去迁移,那么你可以改用这个命令:

./elasticdump  --input=http://192.168.1.1:9200/ --output=http://192.168.1.2:9200/ --all=true  

加个--all=true,input与output里不需要把索引名加上,这样就可以自动把原机器上的所有索引迁移到目标机器

 

以上是关于使用Elasticsearch-dump迁移ES数据的主要内容,如果未能解决你的问题,请参考以下文章

elasticsearch数据迁移——elasticsearch-dump使用

使用Elasticsearch-Dump工具复制ES库

基于docker使用elasticsearch-dump,es数据导入导出

elasticsearch-dump数据迁移

elasticsearch 数据迁移

elasticdump 方法迁移数据