一、安装支撑组件
yum install nodejs
yum install npm
npm install elasticdump -g
二、修改es的批处理数据量级
因为默认批查询返回数据上限是10000,想要一次查更多需要改索引参数
curl -XPUT "http://127.0.0.1:9200/index_name/_settings" -H 'Content-Type: application/json' -d'
{
"index" : {
"max_result_window" : 100000
}
}'
三、批量迁移
#从源es迁移到文件,match参数正则匹配索引名,limit是批量数据个数,includeType包含
#data,mapping,analyzer,alias,settings,template
multielasticdump \
--direction=dump \
--match='^.*$' \
--input=http://x.x.x.x:9200 \
--includeType='data,mapping' \
--limit=2000 \
--output=/tmp/es_backup
#从文件迁移到目的es
multielasticdump \
--direction=load \
--match