安装 elasticdump
npm install elasticdump
ElasticSearch数据迁移步骤
1.analyzer迁移(如有)
2.mapping迁移
3.data迁移
elasticdump 使用方法
1 直接迁移
# 导出索引分词
elasticdump \
--input=http://IP1:9200/index_name \
--output=http://IP2:9200/index_name \
--type=analyzer
# 导出索引Mapping
elasticdump \
--input=http://IP1:9200/index_name \
--output=http://IP2:9200/index_name \
--type=mapping
# 导出索引数据
elasticdump \
--input=http://IP1:9200/index_name \
--output=http://IP2:9200/index_name \
--type=data
2 转储为json文件
2.1 索引导出为json文件
# 导出索引analyzer
elasticdump \
--input=http://esIP:9200/index_name \
--output=/data/my_index_analyzer.json \
--type=analyzer
# 导出索引Mapping
elasticdump \
--input=http://esIP:9200/index_name \
--output=/data/my_index_mapping.json \
--type=mapping
# 导出索引数据
elasticdump \
--input=http://esIP:9200/index_name \
--output=/data/my_index.json \
--type=data
2.2 json文件导入到索引
# analyzer导入至索引
elasticdump \
--output=http://esIP:9200/index_name \
--input=/data/my_index_analyzer.json \
--type=analyzer
# Mapping导入至索引
elasticdump \
--output=http://esIP:9200/index_name \
--input=/data/my_index_mapping.json \
--type=mapping
# ES文档数据导入至索引
elasticdump \
--output=http://esIP:9200/index_name \
--input=/data/my_index_data.json \
--type=data