1.es數據備份、恢復
https://blog.csdn.net/andy_only/article/details/111319175
2.reindex命令
https://codeleading.com/article/40964498185/
添加配置、重啟ES
cd bin
sh elasticsearch -d
3.開源工具
https://github.com/elasticsearch-dump/elasticsearch-dump
4.logstash
[work()@tjtxvm176-239-170 config]$ cd ..
[work()@tjtxvm176-239-170 logstash-5.6.16]$ sh ^C
[work()@tjtxvm176-239-170 logstash-5.6.16]$ ./bin/logstash -f config/logstash-es-migrate.conf 注意logstash 跟ES的匹配版本logstash-5.6.16 376,800,歷時 3分20秒,1884每秒,3個小時能遷完bin/logstash -f config/logstash-sample.confinput{elasticsearch{# 源端地址hosts => ["http://source:9200"]# 安全集群配置登錄用戶名密碼# user => "xxxx"# password => "xxxx"# 需要遷移的索引列表,以逗號分隔index => "omd_v6"# 以下三項保持默認即可,包含線程數和遷移數據大小和logstash jvm配置相關docinfo=>true# slices => 10# size => 200}
}filter {# 去掉一些logstash自己加的字段mutate {remove_field => ["@timestamp", "@version"]}
}output{elasticsearch{# 目的端es地址hosts => ["http://target:9200"]# 目的端索引名稱,以下配置為和源端保持一致# index => "%{[@metadata][_index]}"index => "omd_v4"# 目的端索引type,以下配置為和源端保持一致document_type => "%{[@metadata][_type]}"# 目標端數據的_id,如果不需要保留原_id,可以刪除以下這行,刪除后性能會更好document_id => "%{[@metadata][_id]}"# ilm_enabled => false# manage_template => false}# 調試信息,正式遷移去掉# stdout { codec => rubydebug { metadata => true }}
}
https://www.elastic.co/guide/en/logstash/6.7/plugins-inputs-elasticsearch.html?spm=a2c4e.10696291.0.0.34dd19a4GGsCSh
https://bbs.huaweicloud.com/blogs/265963
https://www.51cto.com/article/704537.html
5.寫程序
自由發揮
logstash效率最高(存在則就更新),elastcidump受限于node環境