Repolode
elasticsearch-dump

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. 1

    Instale elasticdump globalmente com npm

    npm install elasticdump -g
  2. 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

#elasticsearch#opensearch#data-migration#backup#import-export#cli#nodejs#docker#elasticdump#export

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