type
Post
status
Published
date
Dec 10, 2023
slug
es-copy
summary
ES 跨库复制的方法记录
tags
ElasticSearch
category
程序人生
icon
password
线上 es 中有有些数据有问题,需要更新;但是直接更新线上数据如果出错,会影响正常业务,因此需要将这一部分数据导入本地 es,先更新本地 es 数据,验证正常了再更新线上数据。背景
线上 es 中有有些数据有问题,需要更新;但是直接更新线上数据如果出错,会影响正常业务,因此需要将这一部分数据导入本地 es,先更新本地 es 数据,验证正常了再更新线上数据。
复制索引结构
1、获取线上索引接口
复制返回结果中的
mappings 数据2、本地创建索引
本地 es 中填充数据
1、从线上获取数据
2、处理数据
用程序将数据处理成如下格式:
3、批量写入本地数据库
方法一:
方法二:
1)将 2 中处理的数据存入文件中(test.json)。
2)执行如下命令
其他
1、update_by_query
2、delete_by_query
- 作者:ruofei.wang
- 链接:https://blog.ruofei.wang/article/es-copy
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。


