使用工具:

https://github.com/taskrabbit/elasticsearch-dump

介绍:

此工具有两种执行方式导数据。
1 可以安装运行,但是需要安装nodejs。对于没有nodejs项目的服务器会产生污染.
2 使用docker运行。
目前好点的公司应该都会使用docker搭建服务器服务。所以此实例以docker运行方式导数据。安装方式参考工具下的介绍。

docker运行

  1. #从一个服务器导入到另外一个服务器
  2. docker run --net=host --rm -ti taskrabbit/elasticsearch-dump \
  3. --limit=20000 --scrollTime=1000m \
  4. --input=http://staging.es.com:9200/real_time/news \
  5. --output=http://localhost:9200/tancms_real_time \
  6. --type=data
  7. docker run --rm -ti taskrabbit/elasticsearch-dump \
  8. --input=http://staging.es.com:9200/tancms_files \
  9. --output=http://127.0.0.1:9200/tancms_files \
  10. --type=mapping
  11. docker run --net=host --rm -ti -v /data1/esdata1/:/data1/ taskrabbit/elasticsearch-dump \
  12. --type=data \
  13. --limit=20000 --scrollTime=1000m --fileSize=200mb \
  14. --input=http://es1:9200/real_time/news \
  15. --output=/data1/tancms_real_time.json
  16. docker run --rm -ti -v /data1/esdata1:/data taskrabbit/elasticsearch-dump \
  17. --type=data \
  18. --input=/data/tancms_real_time.json.split-0 \
  19. --output=http://localhost:9200/tancms_real_time