使用工具:
https://github.com/taskrabbit/elasticsearch-dump
介绍:
此工具有两种执行方式导数据。
1 可以安装运行,但是需要安装nodejs。对于没有nodejs项目的服务器会产生污染.
2 使用docker运行。
目前好点的公司应该都会使用docker搭建服务器服务。所以此实例以docker运行方式导数据。安装方式参考工具下的介绍。
docker运行
#从一个服务器导入到另外一个服务器
docker run --net=host --rm -ti taskrabbit/elasticsearch-dump \
--limit=20000 --scrollTime=1000m \
--input=http://staging.es.com:9200/real_time/news \
--output=http://localhost:9200/tancms_real_time \
--type=data
docker run --rm -ti taskrabbit/elasticsearch-dump \
--input=http://staging.es.com:9200/tancms_files \
--output=http://127.0.0.1:9200/tancms_files \
--type=mapping
docker run --net=host --rm -ti -v /data1/esdata1/:/data1/ taskrabbit/elasticsearch-dump \
--type=data \
--limit=20000 --scrollTime=1000m --fileSize=200mb \
--input=http://es1:9200/real_time/news \
--output=/data1/tancms_real_time.json
docker run --rm -ti -v /data1/esdata1:/data taskrabbit/elasticsearch-dump \
--type=data \
--input=/data/tancms_real_time.json.split-0 \
--output=http://localhost:9200/tancms_real_time