elasticsearch将数据导出json文件【使用elasticdump】
一、前提准备须要使用npm安装,还未安装的朋友能够阅读另外一篇个人博客《安装使用npm》,windows环境。npm二、安装es-dump打开终端窗口PowerShell或者cmd。json输入命令,等待安装:-g 表示全局安装(可选)。windowsnpm install elasticdump -g三、备份数据须要更详尽的解释,也能够查看官方文档。"\"不表明换行,参数命令直接在后面加空格隔开
·
一、前提准备
须要使用npm安装,还未安装的朋友能够阅读另外一篇个人博客《安装使用npm》,windows环境。npm
二、安装es-dump
打开终端窗口PowerShell或者cmd。json
输入命令,等待安装:-g 表示全局安装(可选)。windows
npm install elasticdump -g
三、备份数据
须要更详尽的解释,也能够查看官方文档。"\"不表明换行,参数命令直接在后面加空格隔开。app
[cpp] view plain copy
- #拷贝数据,能够是分词拷贝,能够是映射拷贝,也能够是全数据拷贝
- elasticdump \
- --input=http://production.es.com:9200/my_index \
- --output=http://staging.es.com:9200/my_index \
- --type=analyzer
- elasticdump \
- --input=http://production.es.com:9200/my_index \
- --output=http://staging.es.com:9200/my_index \
- --type=mapping
- elasticdump \
- --input=http://production.es.com:9200/my_index \
- --output=http://staging.es.com:9200/my_index \
- --type=data
也能够拷贝成json文件进行数据输出:spa
[cpp] view plain copy
- elasticdump \
- --input=http://production.es.com:9200/my_index \
- --output=/data/my_index_mapping.json \
- --type=mapping
- elasticdump \
- --input=http://production.es.com:9200/my_index \
- --output=/data/my_index.json \
- --type=data
也可进行压缩拷贝或者根据查询自定字段进行部分数据导出:.net
[cpp] view plain copy
- # Backup and index to a gzip using stdout:
- elasticdump \
- --input=http://production.es.com:9200/my_index \
- --output=$ \
- | gzip > /data/my_index.json.gz
- # Backup the results of a query to a file
- elasticdump \
- --input=http://production.es.com:9200/my_index \
- --output=query.json \
- --searchBody '{"query":{"term":{"username": "admin"}}}'
elasticdump比较灵活的一点是,一样的,变换input output内容,一样能够实现数据导入工做。blog
更多推荐
已为社区贡献1条内容
所有评论(0)