2024-03-22 18:05:47 +08:00
|
|
|
# esgo2dump
|
|
|
|
# dump elasticsearch with golang
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
- 当前仅支持 elasticsearch 7
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
### install
|
|
|
|
|
|
|
|
- with golang >= 1.18
|
|
|
|
|
|
|
|
`go install github.com/loveuer/esgo2dump@latest`
|
|
|
|
|
|
|
|
- download pre-build release:
|
|
|
|
|
2024-03-26 17:16:11 +08:00
|
|
|
[releases](https://github.com/loveuer/esgo2dump/releases)
|
2024-03-22 18:05:47 +08:00
|
|
|
|
|
|
|
### usage
|
|
|
|
|
|
|
|
`esgo2dump -h`
|
|
|
|
|
2024-03-26 17:16:11 +08:00
|
|
|
```bash
|
|
|
|
esgo2dump --input=http://127.0.0.1:9200/some_index --output=./data.json
|
2024-03-22 18:05:47 +08:00
|
|
|
|
2024-03-26 17:16:11 +08:00
|
|
|
esgo2dump --input=http://127.0.0.1:9200/some_index --output=http://192.168.1.1:9200/some_index --limit=5000
|
2024-03-22 18:05:47 +08:00
|
|
|
|
2024-03-26 17:16:11 +08:00
|
|
|
esgo2dump --input=https://username:password@127.0.0.1:9200/some_index --output=./data.json
|
2024-03-22 18:05:47 +08:00
|
|
|
|
2024-03-26 17:16:11 +08:00
|
|
|
esgo2dump --input=http://127.0.0.1:9200/some_index --output=./data.json --query='{"match": {"name": "some_name"}}'`,
|
|
|
|
```
|
2024-03-22 18:05:47 +08:00
|
|
|
|
2024-03-26 17:16:11 +08:00
|
|
|
### roadmap
|
2024-03-22 18:05:47 +08:00
|
|
|
|
2024-03-26 17:16:11 +08:00
|
|
|
- [x] data dump
|
|
|
|
- [x] mapping dump
|
|
|
|
- [x] es to file
|
|
|
|
- [x] es to es
|
|
|
|
- [x] auto create index with mapping
|
|
|
|
- [ ] auto create index with mapping,setting
|
|
|
|
- [ ] support es8
|