【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

# 顺序导入按照: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

附录:

分词插件

不同版本的分词器插件

Releases · NLPchina/elasticsearch-analysis-ansj (github.com)

{"analyzer":"index_ansj","text":"死亡人数"}

安装成功后测试

 

 PUT index_name
{
  "mappings" : {
    # 定义

    # 可以直接使用elasticdump 导出
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

每天都要有成长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值