# taskrabbit/elasticsearch-dump

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/taskrabbit-elasticsearch-dump).**

7,930 stars · 866 forks · JavaScript · Apache-2.0

## Links

- GitHub: https://github.com/taskrabbit/elasticsearch-dump
- awesome-repositories: https://awesome-repositories.com/repository/taskrabbit-elasticsearch-dump.md

## Description

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 and migration, supporting the backup of search indices and the synchronization of data between remote instances. It can resolve target indices using regular expressions and filter exported documents via search queries.

## Tags

### Data & Databases

- [Search Index Exporters](https://awesome-repositories.com/f/data-databases/search-result-aggregators/search-result-exporters/search-index-exporters.md) — Exports documents from a search instance to local files or transfers them to another instance. ([source](https://github.com/taskrabbit/elasticsearch-dump#readme))
- [Bulk Index Export](https://awesome-repositories.com/f/data-databases/bulk-index-export.md) — Dumps data, mappings, and analyzers from multiple indices simultaneously to a local directory using regular expressions. ([source](https://github.com/taskrabbit/elasticsearch-dump#readme))
- [Data Migration](https://awesome-repositories.com/f/data-databases/data-integration-synchronization/data-migration.md) — Modifies or anonymizes documents using custom JavaScript functions during the migration process. ([source](https://github.com/taskrabbit/elasticsearch-dump#readme))
- [Script-Based Transformations](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/data-transformation/script-based-transformations.md) — Executes custom JavaScript scripts to modify or anonymize document fields during the data migration process.
- [Data Transformation Scripts](https://awesome-repositories.com/f/data-databases/data-transformation-scripts.md) — Provides the ability to modify or anonymize documents during transfer using custom JavaScript functions.
- [Document Filtering](https://awesome-repositories.com/f/data-databases/document-filtering.md) — Allows the use of search queries to filter and select specific subsets of documents for export.
- [Elasticsearch Data Migration](https://awesome-repositories.com/f/data-databases/elasticsearch-data-migration.md) — Moves indices and mappings between different Elasticsearch or OpenSearch instances to migrate data to new environments.
- [Search Index Backups](https://awesome-repositories.com/f/data-databases/search-index-backups.md) — Saves documents and configurations from a search instance to local files to prevent data loss.
- [Search Index Transfer](https://awesome-repositories.com/f/data-databases/search-index-transfer.md) — Moves indices, mappings, and analyzers between search instances and local files or standard I/O. ([source](https://github.com/taskrabbit/elasticsearch-dump#readme))
- [Search Indexing Utilities](https://awesome-repositories.com/f/data-databases/search-indexing-utilities.md) — Loads documents from local files or remote instances into target search indices. ([source](https://github.com/taskrabbit/elasticsearch-dump#readme))
- [JSON to CSV Conversion](https://awesome-repositories.com/f/data-databases/csv-processing/json-to-csv-conversion.md) — Transforms JSON search documents into CSV format by flattening nested data structures. ([source](https://github.com/taskrabbit/elasticsearch-dump#readme))
- [OpenSearch Exporters](https://awesome-repositories.com/f/data-databases/data-export/opensearch-exporters.md) — Exports data from OpenSearch indices into portable formats for use in other systems.
- [Data Exporters](https://awesome-repositories.com/f/data-databases/data-exporters.md) — Saves specific subsets of search data to various file formats based on search queries. ([source](https://github.com/taskrabbit/elasticsearch-dump#readme))
- [Memory-Efficient Data Streaming](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/stream-processing-systems/stream-processing/memory-efficient-data-streaming.md) — Processes documents in sequential chunks to move data without overloading system memory.
- [Elasticsearch Exporters](https://awesome-repositories.com/f/data-databases/database-connectivity/elasticsearch-connectors/elasticsearch-exporters.md) — Exports specific Elasticsearch documents to CSV or JSON files for offline analysis.
- [Index Pattern Matching](https://awesome-repositories.com/f/data-databases/index-pattern-matching.md) — Identifies target indices for export by matching index names against regular expression patterns.
- [Flattening Converters](https://awesome-repositories.com/f/data-databases/json-result-flattening/flattening-converters.md) — Provides utilities to flatten hierarchical JSON documents into line-based representations for CSV compatibility.
- [Multi-Destination Data Routing](https://awesome-repositories.com/f/data-databases/multi-destination-data-routing.md) — Directs data streams to local files, standard output, or remote search instances using a unified interface.
- [Search Index Synchronizers](https://awesome-repositories.com/f/data-databases/search-index-synchronizers.md) — Transfers data between remote search instances while applying custom filters and transformations.

### System Administration & Monitoring

- [OpenSearch Index Administration](https://awesome-repositories.com/f/system-administration-monitoring/opensearch-index-administration.md) — Moves documents, mappings, and configurations between OpenSearch clusters using local files as an intermediary.

### Development Tools & Productivity

- [Database Migration Tools](https://awesome-repositories.com/f/development-tools-productivity/database-migration-tools.md) — A command line tool for importing, exporting, and transferring data between Elasticsearch and OpenSearch instances.
- [Index Dump Utilities](https://awesome-repositories.com/f/development-tools-productivity/index-dump-utilities.md) — Exports Elasticsearch indices, mappings, and analyzers to local files or standard output.

### Part of an Awesome List

- [Databases & Data](https://awesome-repositories.com/f/awesome-lists/data/databases-data.md) — Tools for saving and moving indices.
