【ElasticSearch】数据迁移

Linux 安装npm

# 下载所需的安装包,建议18以上版本
# https://nodejs.org/zh-cn/download
# 将下载好的文件上传到服务器,目录自定,习惯/data
node-v18.15.0-linux-x64.tar.xz
tar -xf node-v18.15.0-linux-x64.tar.xz
mv node-v18.15.0-linux-x64 /usr/local/node

# 建立软连接
# 如果账号没权限,sudo提权
cd /usr/bin
ln -s /usr/local/node/bin/node node
ln -s /usr/local/node/bin/npm npm

# 如果需要重新安装 ,添加软连接出错,可删除
# rm -rf node
# rm -rf npm 
# 删除/usr/local/node.

# 切换淘宝镜像
npm config set registry https://registry.npm.taobao.org
npm config get registry

# 安装elasticdump ,如果之前的操作需要sudo,安装完成后,会提示无命令
npm install elasticdump -g
# 执行如下命令,即可
echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc && source ~/.bashrc

es数据导入导出

提示:操作es,安装使用ElasticSearchHead(162条消息) ElasticSearchHead操作说明_docker 的head命令 怎么用_每天都要有成长的博客-CSDN博客

# 查询分词器类型
# GET [testIndex]/_mapping

【ElasticSearch】数据迁移_第1张图片

# 顺序导入按照:analyzer,mapping,data

测试单个文件导出、导入数据
elasticdump \
  --input=http://[地址]:9200/0695c13fa4a2481985d845a6c19e19de \
  --output=/data/0695c13fa4a2481985d845a6c19e19de.json \
  --type=data

elasticdump \
  --input=http://[地址]:9200/demo \
  --output=/data/demo.json \
  --type=mapping

elasticdump --input=http://[地址]:9200/applog --output=http://[地址]:9200/applog --type=analyzer

# 全部导出
elasticdump --input=http://ip:9200/ --output=http://127.0.0.1:9200/ --all=true --type=data
elasticdump --input=http://ip:9200/ --output=http://127.0.0.1:9200/ --all=true --type=mapping

 

你可能感兴趣的:(elasticsearch,大数据,搜索引擎)