离线环境下通过elasticdump实现迁移Elasticsearch数据

在Elasticsearch环境中,数据迁移是一个常见的任务,例如在升级版本、调整集群配置或复制数据集时。如何迁移ES中的索引数据,是一个经常遇到的问题。看到网上写了很多的数据迁移攻略,例如通过Kinaba、索引重建(reindex)、python代码等。但是在受到网络限制的离线环境下,就有点麻烦。很多时候我们都很着急。这里我测试了集中方法。

  1. 通过Kinaba,网上的教程步骤多,操作复杂
  2. 索引重建(reindex)需要配置ES的白名单,不适合ES云实例
  3. python代码,通过跳板机部署环境太麻烦

elasticdump是一个强大的工具,它允许我们方便地导入和导出Elasticsearch的数据。在这篇博文中,我们将探讨离线环境如何使用elasticdump来迁移数据。

实验环境

  • windows可联网电脑一台
  • windows虚拟机一台(只能通过vpn连接,且无法访问互联网,可以连接内网es)
  • Elasticsearch7.4 实例 2个

部署elasticdump

  1. 部署node.js

elasticdump由于需要在node.js环境下使用,需要先部署node.js。直接在官网进行下载即可。下载后,两台windows电脑上安装一样的版本即可。本人使用15.14.0

  1. 部署elasticdump

elasticdump是需要通过npm install安装的,由于windows虚拟机上无法联网。在可以联网windows上创建文件夹,然后执行下面的命令

npm init # 执行初始化
cnpm install elasticdump  --save # 将elasticdump 安装在当前文件夹内

然后压缩整个文件夹,拷贝到windows虚拟机上,解压文件夹。

\node_modules\.bin目录下,就可以找到elasticdump的可执行程序

文件夹

执行数据迁移

在windows的虚拟机上,使用cmd命令窗口,定位到\node_modules\.bin目录下,使用下面的命令进行迁移

elasticdump --input=http://<源ES用户名>:<源ES用密码>@<源ESip地址>:<源ES端口号>/<源ES索引名> --output=http://<目标ES用户名>:<目标ES主机名>@<目标ES端口号>:<目标ES端口号>/<目标ES索引名> 
# 示例
elasticdump --input=http://root:123456@192.168.2.3:9200/cat_data --output=http://root:123456@192.168.2.96:9200/cat_data 

也可以不使用用户名或者密码,也可以迁移全部索引,但是没有测试过
数据迁移

总结

通过这种方式,部署方便,操作简洁,只需要一行命令,不需要额外复杂的操作。

相关推荐

  1. elasticdump elasticsearch 数据迁移

    2024-05-11 10:12:08       40 阅读
  2. ELasticSearch数据迁移方案-elasticdump

    2024-05-11 10:12:08       6 阅读
  3. 使用elasticsearchdump迁移elasticsearch数据实战

    2024-05-11 10:12:08       31 阅读
  4. 线环境安装python库(推荐pip download)

    2024-05-11 10:12:08       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-11 10:12:08       17 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-11 10:12:08       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-11 10:12:08       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-11 10:12:08       18 阅读

热门阅读

  1. MyBatis——MyBatis 核心配置文件

    2024-05-11 10:12:08       6 阅读
  2. 三生随记——耳机里的诅咒

    2024-05-11 10:12:08       7 阅读
  3. 2.mysql--备份恢复

    2024-05-11 10:12:08       8 阅读
  4. Spring Cloud LoadBalancer 4.1.2

    2024-05-11 10:12:08       8 阅读
  5. Acwing2024蓝桥杯并查集

    2024-05-11 10:12:08       15 阅读
  6. 什么是中间件

    2024-05-11 10:12:08       9 阅读