es 索引导出导入

这篇具有很好参考价值的文章主要介绍了es 索引导出导入。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

/*

以下是初始化数据

curl -XPUT 127.0.0.1:9200/library
curl -XPUT 127.0.0.1:9200/library -d '{"settings":{"number_of_shards":5,"number_of_replicas":1},"mappings":{"books":{"dynamic":false,"properties":{"title":{"type":"keyword"},"name":{"type":"keyword"},"publish_date":{"type":"date","format":"dateOptionalTime||epoch_millis"},"price":{"type":"double"}}}}}'
插入数据(指定_id)
curl -XPUT 127.0.0.1:9200/library/books/1 -d '{"title": "计算机", "name":"计算机基础", "publish_date":1592463877763, "price": 32.5}'
插入数据(不指定_id)
curl -XPOST 127.0.0.1:9200/library/books -d '{"title": "计算机", "name":"深入理解计算机系统", "publish_date":1592463877900, "price": 64}'
数据检索
curl 127.0.0.1:9200/library/_search?pretty -d '{"query":{"term":{"name":"计算机基础"}}}'
curl 127.0.0.1:9200/library/_search?pretty -d '{"query":{"term":{"publisher":"机械工程出版社"}}}'
curl  -H  "C1ontent-Type: application/json" 127.0.0.1:9200/library/_search?pretty -d '{"query":{"term":{"name":"计算机基础"}}}'



索引新增字段
curl -XPUT 127.0.0.1:9200/library/books/_mapping -d '{"properties": {"publisher": {"type": "keyword"}}}'
索引开启与关闭
curl -XPOST 127.0.0.1:9200/library/_close
curl -XPOST 127.0.0.1:9200/library/_open
删除数据
curl -XPOST 127.0.0.1:9200/library/_delete_by_query  -d '{"query":{"term":{"name":"计算机基础"}}}'
curl -XDELETE 127.0.0.1:9200/library

以上是初始化数据

*/

数据导入导出案例

1、服务器A上查看都有哪些索引

curl -X GET http://localhost:9200/_cat/indices ,例如

green open .kibana_1 RARauX_bQEmT6x1Unbmp1A 1 0 4 0 14.4kb 14.4kb
yellow open user EJz5yE0ZTJiTPzyJhD8uwQ 5 1 0 0 1.2kb 1.2kb
yellow open library 2aD5HPxJTa6jcVizk5Atiw 5 1 2 0 8.7kb 8.7kb
green open .kibana_task_manager 9TpBvTupQKSaTjrX9TN6nA 1 0 2 0 12.5kb 12.5kb

说明有ES库中有4个索引对象

安装elasticdump环境

//*****

离线安装elasticdump

第一步下载node安装包

wget https://nodejs.org/dist/v16.14.0/node-v16.14.0-linux-x64.tar.xz

第二步 在一台外网服务器安装node

解压:tar xvf node-v16.14.0-linux-x64.tar.xz

建立软链接

ln -s ~/node-v16.14.0-linux-x64/bin/node /usr/bin/node

ln -s ~/node-v16.14.0-linux-x64/bin/npm /usr/bin/npm

确认安装成功

node -v

npm -v

第三步安装npm-pack-all

npm install -g npm-pack-all

第四步安装elasticdump

npm install elasticdump -g

第五步 打包elasticdump

进入到elasticdump安装目录 cd node-v16.3.0-linux-x64/lib/node_modules/elasticdump/

执行 npm-pack-all

当前目录生成 elasticdump-6.82.0.tgz

第六步 将node安装包和 elasticdump安装报复制到离线安装的服务器

node-v16.14.0-linux-x64.tar.xz

elasticdump-6.82.0.tgz

第七步 按照第二步安装node 和npm

第八步 安装elasticdump

npm install elasticdump-6.82.0.tgz

第九步建立软连接

ls ~/node_modules/elasticdump/bin/elasticdump /usr/bin/elasticdump

第十步确认安装成功

elasticdump --help

*****//

2、服务器A上依次导出3个索引对象(mapping和data)

#导出1个索引

elasticdump --input=http://localhost:9200/library --output=/root/librarym.json --type=mapping

elasticdump --input=http://localhost:9200/library --output=/root/libraryd.json --type=data


3、将服务器A的导出文件(json) 传到服务器B上

scp librarydm.json serverB:/root/

scp libraryd.json serverB:/root/

删除服务器B上的索引

curl -X DELETE http://localhost:9200/libraryd

#导入索引

elasticdump --input=/root/dataes/librarym.json --output http://127.0.0.1:9200/library --type=mapping

elasticdump --input=/root/dataes/libraryd.json --output=http://127.0.0.1:9200/library --type=data文章来源地址https://www.toymoban.com/news/detail-476126.html

到了这里,关于es 索引导出导入的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 官答|初始化GreatSQL报错无法找到数据目录或初始化数据字典失败

    GreatSQL推出新栏目——官答 官答栏目针对GreatSQL数据库中的问题,选取官方论坛和讨论群中的典型提问进行深入解答。内容涵盖数据库安装部署、配置优化、故障排查、性能测试等方面。 在文章中,我们不仅提供解决方案,还会结合实例深入剖析问题的成因,提升读者对GreatSQL数据

    2024年02月04日
    浏览(64)
  • 【深度学习】 Python 和 NumPy 系列教程(三):Python容器:1、列表List详解(初始化、索引、切片、更新、删除、常用函数、拆包、遍历)

    目录 一、前言 二、实验环境 三、Python容器(Containers) 0、容器介绍 1、列表(List) 1. 初始化 a. 创建空列表 b. 使用现有元素初始化列表 c. 使用列表生成式 d. 复制列表 2. 索引和切片 a. 索引 b. 负数索引 c. 切片 3. 常用操作(更新、删除) a. 更新单个元素 b. 更新切片 c. 删除单

    2024年02月09日
    浏览(53)
  • go语言数据初始化

    数据的声明: 初始化数组的初始化有多种形式。 [5] int {1,2,3,4,5} 长度为5的数组,其元素值依次为:1,2,3,4,5。 [5] int {1,2} 长度为 5 的数组,其元素值依次为:1,2,0,0,0 。 在初始化时没有指定初值的元素将会赋值为其元素类型 int 的默认值0,string 的默认值是 “”。

    2024年02月03日
    浏览(50)
  • ES导入导出索引

    详见 二、 请参考,这个不知道怎么在导入就没用 https://m.tongfu.net/home/35/blog/513365.html 安装太麻烦了,随便找了一个自己看吧 https://www.cnblogs.com/mojita/p/12011800.html 参考:使用Logstash导出ES中的数据(作者:zhouxy) https://blog.csdn.net/sinat_23030553/article/details/112507627 解压lostash tar -zx

    2024年04月22日
    浏览(34)
  • es 索引导出导入

    /* 以下是初始化数据 插入数据(指定_id) 插入数据(不指定_id) 数据检索 索引新增字段 索引开启与关闭 删除数据 以上是初始化数据 */ 数据导入导出案例 1、服务器A上查看都有哪些索引 curl -X GET http://localhost:9200/_cat/indices ,例如 green open .kibana_1 RARauX_bQEmT6x1Unbmp1A 1 0 4 0 14

    2024年02月08日
    浏览(38)
  • Django数据库重新初始化

    开发过程中 models.py 中的模型经历一番爆改后,执行migrate就报错。干脆重新初始化。 操作步骤: 删除旧的数据库文件 ,重新创建。如果你是使用SQLite,删除后无需重新创建,Django在运行迁移时可以自动完成SQLite数据库创建。如果使用其他数据库,需要手动创建一个新的数据

    2024年02月20日
    浏览(48)
  • 达梦数据库初始化实例

    说明(默认值) INI_FILE 初始化文件 dm.ini 存放的路径 PATH 初始数据库存放的路径 CTL_PATH 控制文件路径 LOG_PATH 日志文件路径 EX

    2024年02月11日
    浏览(71)
  • 如何创建 Xilinx BRAM 或 ROM 初始化文件(.COE)并实现初始化数据在 FPGA 上的载入

    如何创建 Xilinx BRAM 或 ROM 初始化文件(.COE)并实现初始化数据在 FPGA 上的载入 在 FPGA 开发中,初始化数据是一个非常重要的内容,它决定了电路从上电开始的初始状态,对于保证正确性和可靠性有着至关重要的作用。其中,BRAM(Block RAM)和 ROM(Read-Only Memory)是两种常见的

    2024年02月09日
    浏览(63)
  • 【Express.js】数据库初始化

            在软件开发阶段和测试阶段,为了方便调试,我们通常会进行一系列的数据库初始化操作,比如重置数据表,插入记录等等,或者在部署阶段进行数据初始化的操作         根据前面章节介绍过的 knex.js 和 sequelize.js ,我们可以利用它们提供的方法进行DDL,本

    2024年02月13日
    浏览(50)
  • Verilog RAM/ROM的数据初始化

    FPGA设计中RAM和ROM作为存储器用来存储可变或不可变类型的数据。 ROM初始化一般是加载固定数据,RAM声明时默认为不定态数据,初始化时可以让数据为全1或者全0。 复位时按地址写入初值 使用initial 和 for循环来初始化 用于初始化为有规律的数据, RAM初始化常使用这种方式。

    2024年02月04日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包