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
- Host: GitHub
- URL: https://github.com/codenoid/elastis
- Owner: codenoid
- Created: 2023-05-21T16:29:46.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-08-06T05:52:20.000Z (over 2 years ago)
- Last Synced: 2025-03-29T17:12:37.339Z (11 months ago)
- Topics: elastic, elasticsearch, opensearch
- Language: Go
- Homepage:
- Size: 905 KB
- Stars: 8
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Elastis
Export, Import and Copy (between two host) Elasticsearch data with ease.

## 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)
```