ES索引备份与恢复

前言


在进行ES数据迁移的时候,由于一些原因需要将索引进行备份到本地,然后在导入到新的ES集群中


一、操作流程

  • 安装备份索引工具elasticdump
  • 导出索引(备份操作)
  • 在合适的时间清除旧的EFK集群
  • 部署新的EFK集群
  • 恢复数据

二、执行操作

1、安装elasticdump

#本地安装,使用mac或者linux
sudo npm install elasticdump -g

2、备份数据

#备份mapping:
 elasticdump   --input=http://127.0.0.1:9200/lux-prod-2023.07.10   --output=lux-prod-2023.07.10-mapping.json   --type=mapping   --limit=2000
#备注:备份数据文件
elasticdump   --input=http://127.0.0.1:9200/lux-prod-2023.07.13   --output=lux-prod-2023.07.13.json   --type=data   --limit=2000

3、导入索引

#备注:因为新的ES集群是有用户名密码的,需要创建auth.ini文件:
vim auth.ini
user=elastic
password=xxxxxxx

#备注:提前创建好索引:
curl -k -u elastic:xxxxxxx -XPUT -H "Content-Type: application/json" https://elasticsearch-client:9200/lux-prod-2023.07.10 -d '{
  "settings": {
    "number_of_shards": 1,
    "number_of_replicas": 0
  }
}'

#备注:新的ES集群是通过自签证书加密的,需要使用域名和https:域名可以通过hosts,证书不受信任,所以需要忽略
忽略证书:
export NODE_TLS_REJECT_UNAUTHORIZED=0
导入索引:
elasticdump   --httpAuthFile=./auth.ini   --input=lux-prod-2023.07.10.json  --output=https://elasticsearch-client:9200  --type=data   --limit=2000

4、查看索引释放导入成功即可。


【完成】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值