awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
elasticsearch-dump avatar

elasticsearch-dump/elasticsearch-dump

0
View on GitHub↗
7,932 stars·866 forks·JavaScript·Apache-2.0·22 views

Elasticsearch Dump

elasticsearch-dump is a command-line tool for importing and exporting data, mappings, and settings between Elasticsearch and OpenSearch clusters. It serves as a backup and restore system, a data transfer utility for cross-cluster migrations, and a bridge for streaming search index data to and from S3-compatible storage.

The tool functions as a JSON index data transformer, allowing the use of custom JavaScript modules to modify or anonymize documents in flight during the migration process. It also enables the creation of search bodies using external JavaScript templates to customize the data being retrieved during export.

Capabilities cover a wide range of data movement tasks, including moving indices between servers, synchronizing with AWS S3 and MinIO buckets, and importing data from CSV files. The tool can back up index components such as mappings, analyzers, templates, and aliases to local JSON files.

The tool is available as a Docker image for containerized execution.

Features

  • Cross-Database Data Migrations - Moves data directly from one search cluster to another to facilitate environment migrations.
  • Elasticsearch Data Migration - Moves search indices and mappings between different Elasticsearch or OpenSearch clusters.
  • Indexing Transformation Pipelines - Allows modifying or anonymizing documents using custom JavaScript modules during the migration process.
  • Backup and Recovery - Provides tools for creating snapshots of OpenSearch index data and restoring them to prevent data loss.
  • OpenSearch Data Transfer Utilities - Moves documents and index configurations between OpenSearch servers using files or network connections.
  • Index Migration - Loads data from an external source into a search index to restore backups or migrate information.
  • Index Component Imports - Loads index data, mappings, templates, and aliases from local JSON files into a server.
  • Index Data Export - Pulls data from a search index and saves it to an external destination for backup or migration.
  • In-Flight Data Modification - Executes custom JavaScript modules to change or anonymize documents while they are being transferred.
  • Transformation Hooks - Provides custom JavaScript hooks to modify or anonymize documents in flight during the migration process.
  • Search Index Backups - Saves search index documents, mappings, analyzers, templates, and aliases to local files to prevent data loss.
  • Search Index Transfer - Transfers data, mappings, and analyzers between search indices using URLs, files, or standard input and output.
  • Search Index Migrations - Copies index data, mappings, analyzers, and settings from one server to another to relocate information.
  • Document Transformation Modules - Provides custom JavaScript modules to modify or anonymize documents on the fly as they move between source and destination.
  • Backup and Restore - Saves index components and documents to local JSON files or S3-compatible storage for recovery.
  • Parallel Worker Execution - Utilizes a worker pool to execute multiple import or export processes concurrently to increase throughput.
  • CSV Import Managers - Parses CSV files and loads content into a search index using custom delimiters and row skipping.
  • Bulk Data Migrations - Runs multiple dump or load processes across several indices simultaneously to increase transfer speeds.
  • Query Result Exporters - Saves the results of specific search queries, defined by JSON bodies or external files, to an external destination.
  • Index Pattern Matching - Selects specific indices for migration using regular expressions or custom matcher modules to target specific data.
  • Pluggable Storage Backends - Implements a common interface to abstract read and write operations across local files, S3 buckets, and standard I/O.
  • Query Generation Templates - Uses external JavaScript templates to dynamically construct search bodies for customized data extraction.
  • Search Data Extraction - Pulls specific documents or query results from a search index into external files for analysis or auditing.
  • Search Query Construction - Allows creating search bodies during the export process using external JavaScript templates to customize retrieved data.
  • Stream-Based Data Pipelines - Processes records sequentially through read and write streams to handle large datasets without loading everything into memory.
  • S3-Compatible Data Synchronization - Enables streaming search index data directly to and from AWS S3 and MinIO buckets.
  • S3 Search Data Bridges - Connects search index data streams directly to or from AWS S3 and MinIO buckets.
  • Local Worker Pools - Distributes the processing of multiple indices across a pool of concurrent workers to increase transfer speed.
  • Bulk Operation Batching - Groups multiple documents into single HTTP requests to maximize throughput during index import and export.

Star history

Star history chart for elasticsearch-dump/elasticsearch-dumpStar history chart for elasticsearch-dump/elasticsearch-dump

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does elasticsearch-dump/elasticsearch-dump do?

elasticsearch-dump is a command-line tool for importing and exporting data, mappings, and settings between Elasticsearch and OpenSearch clusters. It serves as a backup and restore system, a data transfer utility for cross-cluster migrations, and a bridge for streaming search index data to and from S3-compatible storage.

What are the main features of elasticsearch-dump/elasticsearch-dump?

The main features of elasticsearch-dump/elasticsearch-dump are: Cross-Database Data Migrations, Elasticsearch Data Migration, Indexing Transformation Pipelines, Backup and Recovery, OpenSearch Data Transfer Utilities, Index Migration, Index Component Imports, Index Data Export.

Which projects share features with elasticsearch-dump/elasticsearch-dump?

Projects with overlapping indexed features include: taskrabbit/elasticsearch-dump — elasticsearch-dump is a command line tool for importing, exporting, and transferring data between Elasticsearch and… memgraph/memgraph — Memgraph is an in-memory, distributed graph database designed for high-performance labeled property graph management.… inventree/inventree — InvenTree is an open-source inventory management platform built on Django, designed for tracking parts, stock levels,… microsoftdocs/azure-docs — Azure Docs is the official technical documentation repository for Microsoft Azure, the cloud computing platform. It… xo/usql — usql is a universal SQL command-line interface used to connect to and manage multiple SQL and NoSQL databases through… microsoft/azuredatastudio — Azure Data Studio is a cross-platform SQL database management IDE used for writing queries, managing schemas, and…

Projects sharing features with Elasticsearch Dump

These projects share indexed features with Elasticsearch Dump. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • taskrabbit/elasticsearch-dumptaskrabbit avatar

    taskrabbit/elasticsearch-dump

    7,930View on GitHub↗

    elasticsearch-dump is a command line tool for importing, exporting, and transferring data between Elasticsearch and OpenSearch instances. It functions as an index dump utility that saves documents, mappings, and analyzers to local files or standard output. The tool enables the movement of data between clusters using local files as an intermediary and can flatten nested JSON documents into CSV files for external analysis. It allows for the modification or anonymization of documents during the transfer process through the use of custom JavaScript functions. The utility covers data extraction a

    JavaScript
    View on GitHub↗7,930
  • memgraph/memgraphmemgraph avatar

    memgraph/memgraph

    4,163View on GitHub↗

    Memgraph is an in-memory, distributed graph database designed for high-performance labeled property graph management. It utilizes a Cypher query engine for declarative data retrieval and manipulation, providing a scalable knowledge graph backend that integrates vector search and graph traversals. The system distinguishes itself as a real-time graph analytics platform, employing native C++ and CUDA implementations to execute complex network analysis and dynamic community detection on streaming data. It provides specialized support for AI integration, including GraphRAG capabilities, the constr

    C++cyphergraphgraph-algorithms
    View on GitHub↗4,163
  • inventree/inventreeinventree avatar

    inventree/InvenTree

    6,350View on GitHub↗

    InvenTree is an open-source inventory management platform built on Django, designed for tracking parts, stock levels, and supply chain operations through a web interface and REST API. The system uses barcodes—including QR codes, 1D barcodes, and Data Matrix codes—as primary identifiers for scanning, linking, and triggering inventory actions, and extends core functionality through a Python plugin framework supporting custom actions, UI panels, barcode handlers, and scheduled tasks. The platform distinguishes itself through a comprehensive plugin-based extensibility system that allows custom in

    Pythondjangohacktoberfestpython
    View on GitHub↗6,350
  • microsoftdocs/azure-docsMicrosoftDocs avatar

    MicrosoftDocs/azure-docs

    10,894View on GitHub↗

    Azure Docs is the official technical documentation repository for Microsoft Azure, the cloud computing platform. It provides comprehensive guidance on the full spectrum of Azure services, covering everything from core infrastructure components like virtual machines, Kubernetes clusters, and serverless computing to platform services for AI, machine learning, data analytics, and storage. The documentation details how to provision, manage, and govern cloud resources at scale, including policy enforcement, identity management, and cost optimization. The documentation distinguishes Azure through i

    Markdownskilling
    View on GitHub↗10,894
Compare all 30 related projects→