传输工具下载:下载链接,提取码:jegn
- 上传工具包到服务器,解压
- 在需要导出的ES服务器上,执行脚本获取ES所有索引到index.txt文件,命令:
sh esdump.sh ${host}:${port} index #例:sh esdump.sh 192.168.1.2:9200 index
- 在需要导出的ES服务器上,执行脚本遍历导出ES数据,命令:
sh esdump.sh ${host}:${port} derive #例:sh esdump.sh 192.168.1.2:9200 derive
- 执行上条命令后,每个索引的数据会生成.bin结尾的数据文件,复制导出数据之后的整个esdumptool文件夹到要导入的目标服务器
- 在需要导入的ES服务器上,执行脚本遍历导入,命令:
sh esdump.sh ${host}:${port} import #例:sh esdump.sh 192.168.1.3:9200 import
注意:
- 只导对应索引数据,在执行第二步时编辑index.txt文件,删除不需要导出的索引,文件中不要留空行 ,且导入时需要同样的index.txt文件
- 可能遇到问题:
,
修改文件权限:chmod 755 esdumptool/linux64/esm