ES数据迁移方式

elasticdump

需要安装elasticdump ,node插件

复制代码
#!/bin/bash


indexes=("index1" "index2")


for index in "${indexes[@]}"
do
    echo "backup ${index} start"
    #--type: 迁移类型,默认为 data,表明只迁移数据,可选 settings, analyzer, data, mapping, alias
    # elasticdump --input=http://user:pwd@:9200/$index --output=$ --type=settings --fsCompress | gzip > /opt/esDataBackUp/${index}_settings.json.gz
    # elasticdump --input=http://user:pwd@ip:9200/$index --output=$ --type=alias --fsCompress | gzip > /opt/esDataBackUp/${index}_alias.json.gz
    # elasticdump --input=http://user:pwd@ip:9200/$index --output=$ --type=mapping --fsCompress | gzip > /opt/esDataBackUp/${index}_mapping.json.gz
    # elasticdump --input=http://user:pwd@ip:9200/$index --output=$ --limit 200 --offset 100 --type=data --fsCompress | gzip > /opt/esDataBackUp/${index}_data.json.gz
    
    #elasticdump --input=http://user:pwd@ip:9200/$index --output=http://ip:9200/$index --type=settings
    #elasticdump --input=http://user:pwd@ip:9200/$index --output=http://ip:9200/$index --type=alias
    ##elasticdump --input=http://user:pwd@ip:9200/$index --output=http://ip:9200/$index --type=mapping
    #elasticdump --input=http://user:pwd@ip:9200/$index --output=http://ip:9200/$index --limit 300 --type=data
    #elasticdump --input=http://user:pwd@ip:9200/$index --output=http://ip:9200/$index --limit 300 --offset 1000 --type=data
    #elasticdump --input=http://user:pwd@ip:9200/$index --output=http://ip:9200/$index --searchBody '{"query": {"range": {"queryDate": {"gte": "2019-08-11 00:00:00"}}}}' --type=data

    
    echo "backup ${index} end"

done

echo "all index done"

数据还原

复制代码
zcat /mnt/esback/telecom_new_map.json.gz | elasticdump --input=$ --output=http://user:pwd@ip:9200/telecom_new--type=mapping
 
zcat /mnt/esback/telecom_new.json.gz | elasticdump --input=$ --output=http:/user:pwd@ip:9200/telecom_new--type=data

esm

GitHub - medcl/esm: An simple Elasticsearch migration tool.

reIndex

相关推荐
yangmf20402 小时前
Easysearch 冷热架构实战
java·大数据·elasticsearch·搜索引擎
极限实验室8 小时前
ES 调优帖:Gateway 批量写入性能优化实践
elasticsearch
wdfk_prog2 天前
实战教程:从“对象文件为空“到仓库重生——修复 Git 仓库损坏全记录
大数据·网络·笔记·git·学习·elasticsearch·全文检索
Hello.Reader2 天前
以 Eland 玩转 Elasticsearch 8.12 Learning-to-Rank
大数据·elasticsearch·jenkins
ALex_zry2 天前
Git Status 命令深度指南:洞悉仓库状态的核心艺术
大数据·git·elasticsearch
ζั͡山 ั͡有扶苏 ั͡✾2 天前
Elasticsearch 单节点迁移实战指南:从旧服务器到新环境的完整流程
服务器·elasticsearch·jenkins
ALex_zry2 天前
Git 乱码文件处理全流程指南:从识别到彻底清除
git·elasticsearch·搜索引擎
Elasticsearch3 天前
无服务器日志分析由 Elasticsearch 提供支持,推出新的低价层
elasticsearch
麦兜*3 天前
Spring Boot集成方案 + Elasticsearch向量检索,语义搜索核弹
java·spring boot·python·spring·elasticsearch·spring cloud·系统架构
爱学习的小熊猫_3 天前
在Linux上部署RabbitMQ、Redis、ElasticSearch
linux·redis·elasticsearch·中间件·rabbitmq