elasticsearch数据备份、迁移
- 本地数据备份
POST _reindex
{
"source": {
"index": "source_index",
"query": {
"term": {
"field_name": "value"
}
}
},
"dest": {
"index": "dest_index"
}
}
- 数据迁移
// 数据迁移需要在源和目的es的elasticsearch.ym中配置reindex白名单
reindex.remote.whitelist: ["127.0.0.1:9200", "127.0.0.2:9200"]
//在目的服务器执行下面命令
POST _reindex
{
"source": {
"remote": {
"host": "http://源 IP:9200",
"socket_timeout": "30s",
"connect_timeout": "30s"
},
"index": "source_index"
},
"dest": {
"index": "dest_index"
}
}