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

相关推荐
Dragon~Snow13 小时前
Linux Centos9 安装 Elasticsearch
linux·elasticsearch·jenkins
熊延13 小时前
麒麟V10系统安装部署elasticsearch
linux·运维·服务器·elasticsearch·搜索引擎·全文检索
weisian15113 小时前
Elasticsearch-1--什么是ES?
大数据·elasticsearch·搜索引擎
玄同76514 小时前
Git常用命令指南
大数据·git·elasticsearch·gitee·github·团队开发·远程工作
Elasticsearch16 小时前
弥合差距:从云原生到大型机的端到端可观测性
elasticsearch
java-yi19 小时前
Elasticsearch(ES)核心用法与实战技巧分享
大数据·elasticsearch·搜索引擎
星辰_mya19 小时前
Es之脑裂
大数据·elasticsearch·搜索引擎
历程里程碑1 天前
普通数组-----除了自身以外数组的乘积
大数据·javascript·python·算法·elasticsearch·搜索引擎·flask
闲人编程2 天前
Elasticsearch搜索引擎集成指南
python·elasticsearch·搜索引擎·jenkins·索引·副本·分片
先跑起来再说2 天前
Git 入门到实战:一篇搞懂安装、命令、远程仓库与 IDEA 集成
ide·git·后端·elasticsearch·golang·intellij-idea