架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 8276|回复: 0

【实战】Elasticsearch 使用 elasticdump 数据备份和迁移

[复制链接]
发表于 2021-11-7 21:18:46 | 显示全部楼层 |阅读模式
需求:最近需要将 elasticsearch 里面的数据做下迁移,网上搜索资料,可以通过 elasticdump 工具来导出索引 mapping 映射以及数据。

回顾:

Windows 下安装单机版 elasticsearch 7.10.2 教程
https://www.itsvse.com/thread-9962-1-1.html

Elasticsearch 搜索 highlight 高亮配置介绍
https://www.itsvse.com/thread-9562-1-1.html

.NET/C# 使用 Elasticsearch 调试查看请求和响应信息
https://www.itsvse.com/thread-9561-1-1.html

ASP.NET Core 链路追踪(五)Jaeger 数据持久化到 elasticsearch
https://www.itsvse.com/thread-9553-1-1.html

Elasticsearch(ES)复制克隆索引
https://www.itsvse.com/thread-9545-1-1.html

【实战】Elasticsearch(ES)集群健康值: yellow (6 of 7) 状态
https://www.itsvse.com/thread-9544-1-1.html

【实战】Elasticsearch(ES)集群健康值: red 故障分析
https://www.itsvse.com/thread-9543-1-1.html

ElasticSearch中Java操作地理位置信息(geo_point)
https://www.itsvse.com/thread-6444-1-1.html

ElasticsearchParseException[field must be either [lat], [lon] or [geohash]]
https://www.itsvse.com/thread-6442-1-1.html

elasticsearch-mapping字段类型
https://www.itsvse.com/thread-6436-1-1.html

Elasticsearch:No handler for type [string] declared on field[XX]的解决办法
https://www.itsvse.com/thread-6420-1-1.html

【实战】Elasticsearch之Kibana安装教程
https://www.itsvse.com/thread-6400-1-1.html

elasticsearch高级功能系列之geo地理坐标
https://www.itsvse.com/thread-6399-1-1.html

ElasticSearch 复合查询must、should、must_not使用
https://www.itsvse.com/thread-6334-1-1.html

【实战】Elasticsearch删除索引所有文档数据
https://www.itsvse.com/thread-6321-1-1.html

【实战】.net/c# 通过NEST调用elasticsearch搜索[附源码]
https://www.itsvse.com/thread-6294-1-1.html

单节点Elasticsearch出现unassigned_shards原因及解决办法
https://www.itsvse.com/thread-6193-1-1.html

【实战】elasticsearch-6.5.2安装elasticsearch-analysis-ik教程
https://www.itsvse.com/thread-6191-1-1.html

【实战】elasticsearch-6.5.2安装elasticsearch-head插件
https://www.itsvse.com/thread-6190-1-1.html

【实战】Centos 7 安装部署elasticsearch-6.5.2教程
https://www.itsvse.com/thread-6173-1-1.html
Elasticdump 通过发送一个 input 到 output 两者都可以是 elasticsearch URL 或文件路径。

文档:超链接登录可见。

input 到 output 参数

Elasticsearch URL 格式:

格式: {protocol}://{host}:{port}/{index}
例子: http://127.0.0.1:9200/my_index

文件路径:

格式: {FilePath}
例子: /Users/evantahler/Desktop/dump.json

type 参数

支持:data(默认),settings、analyzer、mapping、policy、alias、template、component_template、index_template

可以通过 npm 安装 elasticdump 工具,这里我就不下载了,我这里直接使用 docker 的方式进行数据的导出。本文使用的 Elasticsearch 版本为:6.5.2

导出 mapping 文件

将 my_index 的映射导出到本地磁盘 /tmp/my_index_mapping.json,命令如下:


导出数据

将 my_index 的数据导出到本地磁盘 /tmp/my_index_data.json,命令如下:


QQ截图20211107211330.jpg

以下内容为ES -> ES的数据迁移例子

命令如下:

(完)





上一篇:通过浏览器 console 测试跨域请求
下一篇:【转】Docker volume 挂载时文件或文件夹不存在
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2025-6-15 20:55

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表