轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
elasticdump/elasticsearch-dump
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

elasticsearch-dump Docker 镜像下载 - 轩辕镜像

elasticsearch-dump 镜像详细信息和使用指南

elasticsearch-dump 镜像标签列表和版本信息

elasticsearch-dump 镜像拉取命令和加速下载

elasticsearch-dump 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

elasticsearch-dump
elasticdump/elasticsearch-dump

elasticsearch-dump 镜像详细信息

elasticsearch-dump 镜像标签列表

elasticsearch-dump 镜像使用说明

elasticsearch-dump 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

Elasticdump是用于从Elasticsearch和OpenSearch移动及保存索引的工具。
21 收藏0 次下载activeelasticdump镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

elasticsearch-dump 镜像详细说明

elasticsearch-dump 使用指南

elasticsearch-dump 配置说明

elasticsearch-dump 官方文档

Elasticdump Docker镜像文档

镜像概述和主要用途

Elasticdump 是一款用于迁移和保存 Elasticsearch 及 OpenSearch 索引的工具。它支持在不同 Elasticsearch/OpenSearch 实例之间传输数据,或备份索引至文件、对象存储(如 AWS S3、MinIO)等目标位置。该工具可灵活处理索引的映射(mapping)、分析器(analyzer)、数据(data)等多种类型,并提供数据过滤、分片、加密等高级功能,适用于数据备份、跨环境迁移、数据导出等场景。

核心功能和特性

  • 多源输入输出:支持 Elasticsearch/OpenSearch 实例、本地文件、AWS S3、MinIO、CSV 文件等作为输入/输出源。
  • 全面数据类型支持:可迁移/备份索引的映射(mapping)、分析器(analyzer)、数据(data)、别名(alias)、模板(template)等元数据及内容。
  • 灵活数据过滤:通过 --searchBody 指定查询条件,仅导出符合条件的数据;支持搜索模板(Search Template)。
  • 文件处理能力:支持文件分割(按大小或行数)、GZIP 压缩/解压、CSV 导入(自定义分隔符、跳过行)。
  • 高性能与可靠性:支持并发请求控制、滚动查询(scroll)、错误重试(自动重试网络错误)、断点续传(基于 scrollId)。
  • 云存储集成:原生支持 AWS S3 及 S3 兼容存储(如 MinIO),支持服务端加密(SSE-KMS)、存储类别配置。
  • OpenSearch 兼容:从 6.76.0 版本开始支持 OpenSearch(基于 Elasticsearch 7.10.2 分支)。
  • 自定义扩展:支持自定义数据转换(transform)、搜索体模板(searchBodyTemplate)、输入/输出传输插件。

使用场景和适用范围

典型场景

  • 索引备份与恢复:将 Elasticsearch 索引备份至本地文件或 S3,需时恢复。
  • 跨环境迁移:将生产环境索引迁移至测试/ staging 环境(如映射、数据全量迁移)。
  • 数据过滤导出:通过查询条件导出部分数据(如特定用户、时间段的记录)。
  • 多索引批量处理:配合 multielasticdump 工具批量迁移多个索引。
  • 对象存储集成:将索引数据归档至 S3 或从 S3 导入数据至 Elasticsearch。
  • CSV 数据导入:将 CSV 文件(如日志、报表)导入 Elasticsearch 建立索引。

适用范围

  • Elasticsearch 版本:5.x 及以上(3.0.0+ 默认支持),低版本可能存在兼容性问题。
  • OpenSearch 版本:7.10.2 及以上(6.76.0+ 支持)。
  • 部署环境:支持 Linux/macOS/Windows,推荐通过 Docker 容器化部署以简化依赖管理。

安装与部署

本地安装(非 Docker)

需先安装 Node.js(v10.0.0+),通过 npm 安装:

# 本地安装
npm install elasticdump
./bin/elasticdump

# 全局安装
npm install -g elasticdump
elasticdump

Docker 安装

拉取镜像

docker pull elasticdump/elasticsearch-dump

基础使用格式

docker run --rm -ti elasticdump/elasticsearch-dump [OPTIONS]
  • --rm:退出后删除容器。
  • -ti:交互式终端,便于查看日志。
  • 如需访问本地文件,需挂载宿主机目录(如 -v /本地目录:/容器内目录)。

使用方法

1. 基本操作示例

1.1 迁移索引(生产环境到 Staging)

迁移索引的映射、分析器和数据:

# 迁移分析器
docker run --rm -ti elasticdump/elasticsearch-dump \
  --input=[***] \
  --output=[***] \
  --type=analyzer

# 迁移映射
docker run --rm -ti elasticdump/elasticsearch-dump \
  --input=[***] \
  --output=[***] \
  --type=mapping

# 迁移数据
docker run --rm -ti elasticdump/elasticsearch-dump \
  --input=[***] \
  --output=[***] \
  --type=data

1.2 备份索引到本地文件

将索引映射和数据备份至宿主机 /data 目录(需挂载卷):

# 备份映射
docker run --rm -ti -v /data:/tmp elasticdump/elasticsearch-dump \
  --input=[***] \
  --output=/tmp/my_index_mapping.json \
  --type=mapping

# 备份数据(启用 GZIP 压缩)
docker run --rm -ti -v /data:/tmp elasticdump/elasticsearch-dump \
  --input=[***] \
  --output=/tmp/my_index_data.json.gz \
  --type=data \
  --fsCompress

1.3 基于查询导出数据

导出 username: admin 的记录至文件:

docker run --rm -ti -v /data:/tmp elasticdump/elasticsearch-dump \
  --input=[***] \
  --output=/tmp/admin_data.json \
  --type=data \
  --searchBody='{"query":{"term":{"username":"admin"}}}'

若查询条件复杂,可将 JSON 保存至文件(如 /data/search.json),通过 --searchBody=@/tmp/search.json 引用。

1.4 从 S3 导入数据至 Elasticsearch

docker run --rm -ti elasticdump/elasticsearch-dump \
  --s3AccessKeyId "AKIAXXX" \
  --s3SecretAccessKey "secret" \
  --input "s3://my-bucket/backup/my_index_data.json" \
  --output=[***] \
  --type=data

1.5 CSV 文件导入 Elasticsearch

导入 CSV 文件(跳过首行标题,使用分号分隔):

docker run --rm -ti -v /data:/tmp elasticdump/elasticsearch-dump \
  --input "csv:///tmp/data.csv" \
  --output=[***] \
  --csvSkipRows 1 \
  --csvDelimiter ";"

2. 非标准 Elasticsearch 部署场景

若 Elasticsearch 未部署在根路径(如 [***]),需显式指定索引名:

docker run --rm -ti elasticdump/elasticsearch-dump \
  --input=[***] \
  --input-index=my_index \
  --output=[***] \
  --output-index=my_index_backup \
  --type=data

3. Docker 网络配置

若需访问宿主机上的 Elasticsearch(localhost:9200),需使用主机网络:

docker run --rm -ti --net=host elasticdump/elasticsearch-dump \
  --input=[***] \
  --output=http://localhost:9200/my_index \
  --type=data

转储文件格式

Elasticdump 生成的文件为行分隔 JSON(Line-Delimited JSON),即每行是一个独立的 JSON 对象,而非整体 JSON 数组。此格式支持流式处理,避免内存溢出。示例:

{"_index":"my_index","_type":"_doc","_id":"1","_source":{"name":"test1"}}
{"_index":"my_index","_type":"_doc","_id":"2","_source":{"name":"test2"}}

可通过以下命令解析:

while read LINE; do jq . <<< "${LINE}"; done < dump.json

配置参数详解

输入输出参数

参数默认值描述
--input无(必填)输入源(ES 地址、文件路径、S3 URL 等,如 [***])。
--output无(必填)输出目标(格式同 --input)。
--input-indexall输入索引名(含类型,如 my_index/_doc)。
--output-indexall输出索引名。
--typedata迁移数据类型:settings/analyzer/mapping/data/alias/template 等。

数据控制参数

参数默认值描述
--limit100批量操作的对象数量(近似值)。
--size-1最大迁移对象数(-1 表示无限制)。
--searchBody匹配所有文档过滤查询 JSON(如 {"query":{"match_all":{}}}),支持 @file 引用文件。
--searchWithTemplatefalse启用搜索模板(需 --searchBody 包含 id 和 params)。
--sourceOnlyfalse仅输出 _source 字段内容(默认包含 _index/_id 等元数据)。
--deletefalse迁移后删除输入源文档(不删除索引)。

性能与网络参数

参数默认值描述
--concurrency1并发请求数上限。
--scrollTime10m滚动查询(scroll)结果在节点保留时间(如 5m、1h)。
--timeout无请求超时时间(毫秒)。
--retryAttempts0网络错误重试次数(支持 ECONNRESET/ETIMEDOUT 等错误)。
--retryDelay5000重试间隔(毫秒)。

文件处理参数

参数默认值描述
--fileSize无文件分割大小(如 10mb、1gb)。
--maxRows无文件分割行数。
--fsCompressfalse启用文件 GZIP 压缩/解压。
--csvDelimiter,CSV 文件分隔符(如 ;、\t)。
--csvSkipRows0CSV 跳过行数(不含标题行)。

AWS/S3 参数

参数默认值描述
--s3AccessKeyId无AWS/S3 访问密钥 ID。
--s3SecretAccessKey无AWS/S3 密钥。
--s3Region自动推断S3 区域(如 us-east-1)。
--s3Endpoint无S3 兼容服务端点(如 MinIO:[***])。
--s3ForcePathStylefalse强制使用路径风格 URL(如 s3.amazonaws.com/bucket/key)。
--s3ServerSideEncryptionfalse启用 S3 服务端加密。

安全参数

参数默认值描述
--tlsAuthfalse启用 TLS 客户端认证。
--cert无TLS 客户端证书文件路径。
--key无TLS 客户端密钥文件路径。
--headers{"User-Agent": "elasticdump"}自定义 HTTP 头(如代理认证)。

版本兼容性注意事项

  • 1.0.0+:转储文件格式变更,0.x.x 版本生成的文件不兼容,可能导致“内存不足”错误。
  • 2.0.0+:移除 bulk 选项,多索引迁移需使用 multielasticdump。
  • 3.0.0+:默认查询仅支持 Elasticsearch 5+,低版本兼容性下降。
  • 5.0.0+:S3 传输移除 s3Bucket/s3RecordKey,需使用 S3 URL(如 s3://bucket/key)。
  • 6.1.0+:并行处理提升性能,但数据顺序不保证。
  • 6.67.0+:要求 Node.js 版本 ≥10.0.0,否则退出。
  • 6.76.0+:支持 OpenSearch(基于 Elasticsearch 7.10.2)。

升级版本前建议参考 官方 release 说明,避免数据格式或功能兼容性问题。

查看更多 elasticsearch-dump 相关镜像 →

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.