elasticsearch迁移数据

 

1、下载esm工具

https://github.com/medcl/esm-abandoned
https://github.com/medcl/esm-abandoned/releases

tar xf linux64.tar.gz


2、

备份es
cd /root/bin/linux64/
./esm -s http://10.33.8.103:9201 -x "petition_data" -b 5 --count=5000 --sliced_scroll_size=10 --refresh -o=./es_backup.bin

导入
./esm -d http://172.16.20.20:9201 -y "petition_data6" -c 5000 -b 5 --refresh -i=./dump.bin

 

转载于:https://www.cnblogs.com/chuangcc/p/10515582.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要通过Logstash从Elasticsearch迁移数据,你可以使用Logstash的`elasticsearch`插件。这个插件允许Logstash连接到Elasticsearch,读取数据,并将其输出到其他系统或服务中。以下是一个简单的示例,展示了如何使用Logstash从一个Elasticsearch集群迁移数据到另一个Elasticsearch集群。 首先,确保你已经安装了Logstash,并且有适当的权限从源Elasticsearch集群读取数据,以及将数据写入目标Elasticsearch集群。 接下来,创建一个Logstash配置文件(例如:`migrate.conf`),配置如下: ```conf input { elasticsearch { hosts => ["source-elasticsearch-host:port"] index => "source-index-pattern" query => '{ "query": { "match_all": {} } }' scroll => "2m" size => 1000 } } output { elasticsearch { hosts => ["target-elasticsearch-host:port"] index => "target-index-name" # user => "username" # password => "password" } } ``` 在这个配置文件中,`input`部分定义了从源Elasticsearch集群读取数据的设置。你需要指定源集群的主机和端口、要迁移的索引模式以及要使用的查询。`scroll`参数用于在滚动搜索中保持搜索上下文,这对于处理大量数据很有用。`size`参数指定了每次从Elasticsearch查询返回的文档数。 `output`部分定义了将数据写入目标Elasticsearch集群的设置。同样地,你需要指定目标集群的主机和端口以及目标索引名称。如果目标Elasticsearch集群需要认证,你还需要指定`user`和`password`。 在运行Logstash之前,请确保配置文件是正确的,并且所有必要的选项都已根据你的环境进行设置。 运行Logstash,如下命令: ```bash logstash -f migrate.conf ``` Logstash将开始从源Elasticsearch集群读取数据,并将其迁移到目标Elasticsearch集群。这个过程会一直进行,直到所有符合条件的数据都被迁移
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值