主流的ES迁移有三套方案
1、logstash数据同步
2、ES dump
3、ES snapshot迁移
1、logstash数据同步
./logstash -f config_file
1. 指定索引index全量迁移配置文档:
当目标端数据已经存在,无论数据是否变更,均执行更新覆盖,目标数据不存在则新建。
input {
elasticsearch {
hosts => ["ES IP(原始):9200"]
index => "map"
docinfo => true
}
}
output {
elasticsearch {
hosts => ["ES IP(目标):9200"]
index => "%{[@metadata][_index]}"
document_type => "%{[@metadata][_type]}"
document_id => "%{[@metadata][_id]}"
}
}
2. 全量迁移配置文档:
当目标端数据已经存在,无论数据是否变更,均执行更新覆盖,目标数据不存在则新建。
input