ElasticSearch 文档数据导入导出及两个ElasticSearch互相导入操作
Posted 这里是杨杨吖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ElasticSearch 文档数据导入导出及两个ElasticSearch互相导入操作相关的知识,希望对你有一定的参考价值。
文章目录
一、前期安装准备
1.先安装Node.js工具
Node.js官网下载地址:下载地址
双击下载完后的安装包,一直点下一步,完成安装操作。
2.然后安装elaticdump:
打开cmd命令行,输入以下命令,回车安装:
npm install elasticdump -g
检测是否安装成功,能弹出版本信息说明安装成功:
elasticdump --version
二、ElasticSearch文档数据导入和导出
1.ElasticSearch文档数据导出:
①需要用户名和密码验证的导出命令:
elasticdump --input=http://username:password@218.68.54.169:9200/session_archive --output=D:\\query.json --type=data
②不需要用户名和密码验证的导出命令:
elasticdump --input=http://218.68.54.169:9200/session_archive --output=D:\\query.json --type=data
导出的文件是放在D盘的query.json文件
2.ElasticSearch文档数据导入:
①需要用户名和密码验证的导入命令:
elasticdump --input=D:\\query.json --output=http://username:password@10.81.240.76:9200/session_archive --type=data
②不需要用户名和密码验证的导入命令:
elasticdump --input=D:\\query.json --output=http://10.81.240.76:9200/session_archive --type=data
三、两个ElasticSearch互相导入操作
elasticdump --input=http://username:password@172.20.88.72:9200/knowledgebase --output=http://username:password@192.168.56.32:9200/knowledgebase --type=data
PS:如果ES不需要用户名和密码验证,username:password@ 可以省略
四、ElasticSearch版本不同是否有问题
我测试了ElasticSearch6.x和ElasticSearch7.x之间数据的互相导入导出,没有遇到问题,两者之间可以正常导入导出。
以上是关于ElasticSearch 文档数据导入导出及两个ElasticSearch互相导入操作的主要内容,如果未能解决你的问题,请参考以下文章
两个MYSQL用户名及数据库名不一样,怎么导入导出?(分数不多,但已全奉上了)