An open API service indexing awesome lists of open source software.

https://github.com/codenoid/elastis

Tool for Export / Dump / Import / Copy Elastic/Open Search indexes data
https://github.com/codenoid/elastis

elastic elasticsearch opensearch

Last synced: 10 months ago
JSON representation

Tool for Export / Dump / Import / Copy Elastic/Open Search indexes data

Awesome Lists containing this project

README

          

# Elastis

Export, Import and Copy (between two host) Elasticsearch data with ease.

![Demo GIF](demo.gif)

## Installation

```ps1
go install github.com/codenoid/elastis@main
```

## Help

```ps1
$ elastis --help-long
usage: elastis.exe --pass=PASS --index=INDEX [] [ ...]

Flags:
--[no-]help Show context-sensitive help (also try
--help-long and --help-man).
--url="http://localhost:9200" Elasticsearch URL ($ES_URL)
--user="elastic" Elasticsearch user ($ES_USER)
--pass=PASS Elasticsearch password ($ES_PASS)
--index=INDEX Elasticsearch index ($ES_INDEX)
--file-format="csv" csv (default) for flat structure/more space
efficient, msgpack for inconsistent/complex
document. ($FILE_FORMAT)
--ignore-field=IGNORE-FIELD ...
Ignore field when importing data, separated by
comma ($IGNORE_FIELD)

Commands:
help [...]
Show help.

export []
Export Elasticsearch index to a file

--batch-size=1000 Elasticsearch export/dump batch size ($ES_BATCH_SIZE)
--output="esdump" Output file, used for export/dump ($OUTPUT_FILE)

import []
Import Elasticsearch index from a file

--input=INPUT Input file, used for import ($INPUT_FILE)
--[no-]create-index Create index before importing data ($CREATE_INDEX)
```