Mecanismo de busca de texto completo leve, escrito em Go e distribuído como um único binário, que oferece uma alternativa mais simples ao Elasticsearch para buscas em aplicações.
elasticsearch-dump/elasticsearch-dump
Ferramenta de linha de comando para importar e exportar índices, mapeamentos, aliases e templates do Elasticsearch e OpenSearch usando arquivos, S3 e outros clusters.
- Estrelas
- 7,945
- Forks
- 858
- Issues abertas
- 3
- Último commit
- há 5 dias
O que é?
Elasticdump é uma ferramenta de linha de comando para mover e fazer backup de dados do Elasticsearch e OpenSearch. Ela envia os dados de uma origem para um destino, e qualquer um dos dois pode ser uma URL de cluster, um arquivo local, stdin/stdout ou um local no S3.
A ferramenta pode copiar tipos de dados como mapeamentos de índices, analyzers, configurações, aliases, templates e documentos, além de filtrar exportações com um corpo de busca. Os dumps são gravados em JSON delimitado por linhas, para que possam ser transmitidos em fluxo e receber dados anexados. Também há suporte à importação e exportação de CSV.
O comando complementar multielasticdump executa o elasticdump em paralelo em vários índices que correspondam a uma regex, o que é útil para fazer backup ou restaurar um cluster inteiro. Scripts de transformação podem modificar documentos durante a transferência.
Recursos principais
- 01Importa e exporta mapeamentos, configurações, aliases, templates e documentos.
- 02Lê e grava arquivos, stdin/stdout, armazenamento compatível com S3 e CSV.
- 03Filtra exportações com um corpo de busca personalizado, inclusive valores carregados de um arquivo.
- 04Divide os arquivos de saída por tamanho ou número de linhas.
- 05Executa backups em paralelo de vários índices com multielasticdump.
- 06Oferece suporte a scripts de transformação para modificar documentos durante a transferência.
Casos de uso
- Copiar um índice de produção para um cluster de staging, incluindo seus mapeamentos.
- Fazer backup programado de dados de índices e templates em arquivos.
- Migrar dados entre clusters Elasticsearch e OpenSearch.
- Carregar dados de CSV ou armazenados no S3 em um índice.
Início rápido
- 1
Instale elasticdump globalmente com npm
npm install elasticdump -g - 2
Execute elasticdump para copiar um índice entre clusters ou para um arquivo
elasticdump --input=http://production.es.com:9200/my_index --output=/data/my_index.json --type=data
Antes de usar
- A versão 1.0.0 alterou o formato dos arquivos de dump, portanto arquivos de versões 0.x podem não funcionar.
- Versões do Elasticsearch anteriores à 2.x podem ter desempenho reduzido, e as anteriores à 5 podem não ser totalmente compatíveis.
Em coleções
Tópicos
Perguntas frequentes
- O que é elasticsearch-dump?
- Ferramenta de linha de comando para importar e exportar índices, mapeamentos, aliases e templates do Elasticsearch e OpenSearch usando arquivos, S3 e outros clusters. Elasticdump é uma ferramenta de linha de comando para mover e fazer backup de dados do Elasticsearch e OpenSearch. Ela envia os dados de uma origem para um destino, e qualquer um dos dois pode ser uma URL de cluster, um arquivo local, stdin/stdout ou um local no S3.
- elasticsearch-dump é gratuito? Qual é a licença?
- elasticsearch-dump é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- elasticsearch-dump ainda é mantido?
- Manutenção ativa. O último commit de elasticsearch-dump foi em 1 de nov. de 2026.
- Para que posso usar elasticsearch-dump?
- Copiar um índice de produção para um cluster de staging, incluindo seus mapeamentos. Fazer backup programado de dados de índices e templates em arquivos. Migrar dados entre clusters Elasticsearch e OpenSearch. Carregar dados de CSV ou armazenados no S3 em um índice.
- Como instalar elasticsearch-dump?
- Instale elasticdump globalmente com npm: npm install elasticdump -g Execute elasticdump para copiar um índice entre clusters ou para um arquivo: elasticdump --input=http://production.es.com:9200/my_index --output=/data/my_index.json --type=data
- Onde consigo elasticsearch-dump?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/elasticsearch-dump/elasticsearch-dump
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca de busca para Ruby on Rails que adiciona busca inteligente de texto completo a modelos do Active Record e Mongoid via Elasticsearch ou OpenSearch.
Biblioteca Rust e CLI que exportam dados do iMessage para TXT ou HTML e executam diagnósticos no banco de dados do iMessage.
Um único binário Go que guarda o último estado do servidor e informa apenas as mudanças relevantes, com um servidor MCP integrado.
Servidor de busca empresarial e para sites, auto-hospedado e baseado em OpenSearch, com crawlers para fontes web, arquivos e repositórios de dados.
Ferramenta ETL open source que movimenta dados entre mais de 30 fontes RDBMS e NoSQL por meio de configurações de jobs em JSON; sucessora mantida do DataX, da Alibaba.