使用 node 安装 elasticdump 非常方便。
node 官网:传送门 https://nodejs.org/en
下载版本:node-v12.14.0-linux-x64.tar.gz
安装环境:centos7.9
cd /usr/local
mkdir nodejs
tar -xzvf node-v12.14.0-linux-x64.tar.gz
mv node-v12.14.0-linux-x64/* /usr/local/nodejs
此时的bin文件夹中已经存在node以及npm,如果你进入到对应文件的中执行命令行一点问题都没有,不过不是全局的,所以通过建立软链接的方式将这个设置为全局。
ln -s /usr/local/nodejs/bin/node /usr/local/bin
ln -s /usr/local/nodejs/bin/npm /usr/local/bin
[root@ncayu8847 data]# node -v
v12.14.0
[root@ncayu8847 data]# npm -v
6.13.4
npm install -g npm-pack-all
打包步骤
npm install elasticdump -g
[root@ncayu8847 data]# npm install elasticdump -g
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated s3signed@0.1.0: This module is no longer maintained. It is provided as is.
/usr/local/nodejs/bin/multielasticdump -> /usr/local/nodejs/lib/node_modules/elasticdump/bin/multielasticdump
/usr/local/nodejs/bin/elasticdump -> /usr/local/nodejs/lib/node_modules/elasticdump/bin/elasticdump
+ elasticdump@6.103.0
added 128 packages from 200 contributors in 58.933s
[root@ncayu8847 data]#
进入到elasticdump安装目录
cd /usr/local/nodejs/lib/node_modules/elasticdump/
执行 npm-pack-all
当前目录生成 elasticdump-6.82.0.tgz
/usr/local/nodejs/lib/node_modules/npm-pack-all/index.js
npm install elasticdump-6.84.1.tgz
elasticdump创建软连接
ln -s /usr/local/nodejs/lib/node_modules/elasticdump/bin/elasticdump /usr/local/bin
elasticdump --help
迁移Setting和Mapping等
elasticdump \
--input=http://192.168.1.1:9200/my_index \
--output=http://192.168.3.2:9200/my_index \
--type=analyzer
elasticdump \
--input=http://192.168.1.1:9200/my_index \
--output=http://192.168.3.2:9200/my_index \
--type=settings
elasticdump \
--input=http://192.168.1.1:9200/my_index \
--output=http://192.168.3.2:9200/my_index \
--type=mapping
迁移数据
elasticdump \
--input=http://192.168.1.1:9200/my_index \
--output=http://192.168.3.2:9200/my_index \
--type=data
elasticdump \
--input='http://elastic:password@192.168.1.1:9200/my_index' \
--output=/data/my_index_mapping.json \
--type=mapping
elasticdump \
--input='http://elastic:password@192.168.1.1:9200/my_index' \
--output=/data/my_index_index.json \
--type=data
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。