如何使用elasticdump进行elasticsearch数据还原

使用elasticsearch进行开发,生产环境不能改动,可能需要将数据从生产环境复制到测试环境。

elasticdump是实现这一功能的理想工具,可通过简单几行命令,即完成数据的复制迁移。

这里尝试基于docker版本的elasticsearch,验证elasticdump迁移复制数据的功能。

1 安装elasticdump

这里假设使用conda环境,先安装npm工具nodejs,然后安装elasticdump

conda install conda-forge::nodejs

npm install -g elasticdump

2 测试elasticdump

2.1 elasticsearch创建

采用docker创建elasticsearch,版本为8.11.3,启动命令如下所示。

为简化操作关闭安全验证,具体为xpack.security.enabled=false 。

这种操作通常应用于内部系统或开发测试环境。

docker run --name es01 -p 9200:9200 -p 8300:9300 \

-e "discovery.type=single-node" \

-e ES_JAVA_OPTS="-Xms1G -Xmx1G" \

-e xpack.security.enabled=false \

-d docker.elastic.co/elasticsearch/elasticsearch:8.11.3

es启动完成后,可通过以下命令直接验证。

curl http://localhost:9200/

2.2 创建索引

创建index,名称为index_name

curl -XPUT "https://localhost:9200/index_name"

2.3 导出数据

从现有源es dump索引数据,包括mapping数据和data数据。

假设现有es未设置ca证书、用户名、密码。

elasticdump \

--input='http://es_host:es_port/index_name' \

--output=/path/to/index_mapping.json \

--type=mapping

elasticdump \

--input='http://es_host:es_port/index_name \

--output= /path/to/index_data.json \

--type=data

2.4 导入数据

将之前导出的源es索引数据,导入本地创建的es。

命令如下

lasticdump \

--input=/path/to/index_mapping.json \

--output=http://localhost:9200/index_name \

--type=mapping

elasticdump \

--input=/path/to/index_data.json \

--output=http://localhost:9200/index_name \

--type=data

输出示例如下

Tue, 04 Nov 2025 10:09:00 GMT | starting dump

Tue, 04 Nov 2025 10:09:00 GMT | got 100 objects from source file (offset: 0)

Tue, 04 Nov 2025 10:09:00 GMT | got 100 objects from source file (offset: 100)

......

Tue, 04 Nov 2025 10:09:03 GMT | Total Writes: xxxx

Tue, 04 Nov 2025 10:09:03 GMT | dump complete

reference


elasticsearch-dump

https://github.com/elasticsearch-dump/elasticsearch-dump

【ElasticSearch】elasticdump 导入/导出数据及常见报错

https://blog.csdn.net/zzddada/article/details/121744016

Mac本地docker安装Kibana+ElasticSearch

https://blog.csdn.net/liliang199/article/details/151581138

python访问基于docker搭建的elasticsearch

https://blog.csdn.net/liliang199/article/details/151586083

Elasticsearch备份与还原:使用elasticdump

https://cloud.tencent.com/developer/article/2360111

Elasticsearch8关闭安全认证功能

https://juejin.cn/post/7203637198120878137

相关推荐
QZSJTR1 小时前
2026年AI搜索引擎技术原理与GEO优化实战:从RAG到AI Agent
人工智能·搜索引擎·chatgpt
️学习的小王2 小时前
Git项目提交忽略文件怎么做?以Python项目为例,详解.gitignore
git·python·elasticsearch
Elasticsearch3 小时前
安装 Elasticsearch
elasticsearch
南梦浅3 小时前
GitLab 企业级实操手册:从基础命令到生产环境安全回退(revert 完整流程)
大数据·elasticsearch·搜索引擎
方向研究3 小时前
Win10与Win11内核同源
大数据
小五传输3 小时前
杀毒引擎有哪些软件好用?机器人企业文件威胁防护选型指南
大数据·运维·安全
货拉拉技术3 小时前
DataLeap数据知识底座构建之路
大数据
数智启示录4 小时前
Apache Doris 4.0.8 混合检索实战(第 5 篇):三套系统只返回两条结果,一条 SQL 如何避开交集丢失
大数据·数据库·经验分享·sql·面试
故七月4 小时前
GEO服务不是一锤子买卖:万域智瞰售后保障体系如何为企业AI认知资产“保驾护航”
大数据·人工智能
Elasticsearch4 小时前
Elastic:防范由 AI 驱动的社会工程攻击
elasticsearch