Elasticsearch必备技能之索引迁移
将es中的索引拷贝到其他es中,是不是很重要呢?
长话短说,推荐一个工具:
一、elasticsearch-dump
安装:
#yum install epel-release
#yum install nodejs
#yum install npm
#npm install elasticdump
#cd node_modules/elasticdump/bin
# pwd
/home/tp/node_modules/elasticdump
# ls -al
total 388
drwxr-xr-x 2 root root 4096 mar 21 15:46 bin
-rw-r--r-- 1 root root 174 mar 18 2016 dockerfile
-rw-r--r-- 1 root root 299251 mar 15 2014 elasticdump.jpg
-rw-r--r-- 1 root root 6172 feb 2 23:47 elasticdump.js
drwxr-xr-x 2 root root 4096 jul 13 2016 .github
drwxr-xr-x 3 root root 4096 mar 21 15:46 lib
-rw-r--r-- 1 root root 11356 may 22 2014 license.txt
drwxr-xr-x 10 root root 4096 mar 21 15:46 node_modules
-rw-r--r-- 1 root root 44 may 22 2014 .npmignore
-rw-r--r-- 1 root root 15135 mar 21 15:46 package.json
-rw-r--r-- 1 root root 13335 dec 14 06:20 readme.md
drwxr-xr-x 3 root root 4096 mar 21 15:46 test
-rw-r--r-- 1 root root 1150 dec 2 07:54 .travis.yml
使用:
#拷贝analyzer如分词
elasticdump \
--input=http://production.es.com:9200/old_index \
--output=http://staging.es.com:9200/new_index \
--type=analyzer
#拷贝映射
elasticdump \
--input=http://production.es.com:9200/old_index \
--output=http://staging.es.com:9200/new_index \
--type=mapping
#拷贝数据
elasticdump \
--input=http://production.es.com:9200/lod_index \
--output=http://staging.es.com:9200/new_index \
--type=data
ok ! 迁移成功。
推荐阅读:
下一篇: 支付宝彩票在哪里签到?
推荐阅读
-
搜索引擎框架之ElasticSearch基础详解
-
Elasticsearch必备技能之索引迁移
-
【Elasticsearch】之 创建索引(Index)
-
Elasticsearch Java API 的使用(14)—优化索引创建之setting设置、写入优化
-
Elasticsearch之索引管理
-
Elasticsearch之如何合理分配索引分片
-
跳槽必备之你设计索引的原则是什么?怎么避免索引失效?
-
会计必备技能之万行数据的Excel自动求和我只用30秒免费分享
-
区块链开发零基础必备技能之GO语言从入门到高级(go基础、高级特性、区块链概念、应用场景) go语言
-
搜索引擎框架之ElasticSearch基础详解