1.先安装Node.js工具
Node.js官网下载地址:下载地址
双击下载完后的安装包,一直点下一步,完成安装操作。
2.然后安装elaticdump:
打开cmd命令行,输入以下命令,回车安装:
npm install elasticdump -g
检测是否安装成功,能弹出版本信息说明安装成功:
elasticdump --version
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
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@ 可以省略
我测试了ElasticSearch6.x和ElasticSearch7.x之间数据的互相导入导出,没有遇到问题,两者之间可以正常导入导出。