elasticsearch数据迁移工具elasticdump安装

发布时间 2023-12-18 16:13:12作者: MhaiM

1、安装node

#下载安装包

wget https://nodejs.org/dist/v16.14.0/node-v16.14.0-linux-x64.tar.xz
tar axf node-v16.14.0-linux-x64.tar.xz -C /usr/local/
mv /usr/local/node-v16.14.0-linux-x64 /usr/local/node

2、配置环境变量

vim /etc/profile
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH

3、验证是否安装成功

source /etc/profile
node -v
npm -v

4、数据迁移

#迁移索引

elasticdump  --input=http://es_user:密码@192.168.6.8:9200/myj/  --output=http://es_user:密码@192.168.6.9:9200/myj/  --type=mapping

#迁移数据

elasticdump  --input=http://es_user:密码@192.168.6.8:9200/myj/  --output=http://es_user:密码@192.168.6.9:9200/myj/  --type=data  --limit=2000  # 每次操作的objects数量,默认100,数据量大的话,可以调大加快迁移速度

5、备份数据

#导出索引和数据

elasticdump  --input=http://es_user:密码@192.168.6.8:9200/myj/  --output=/home/myj_mapping.json --type=mapping

elasticdump  --input=http://es_user:密码@192.168.6.8:9200/myj/  --output=/home/myj.json --type=data --limit=2000

#导入索引和数据

elasticdump  --input=/home/myj_mapping.json --output=http://es_user:密码@192.168.6.9:9200/myj/  --type=mapping

elasticdump  --input=/home/myj.json --output=http://es_user:密码@192.168.6.9:9200/myj/ --type=data --limit=2000