Elasticsearch的备份与恢复

前提条件:
必须要有Node环境和npm软件
nodejs
npm

 

1.nodejs环境安装

wget https://nodejs.org/dist/v10.16.3/node-v10.16.3-Linux-x64.tar.xz
tar xf node-v10.16.3-linux-x64.tar.xz -C /opt/node
vim /etc/profile
export PATH=/opt/node/bin:$PATH
source /etc/profile
node -v
npm -v

 

2.指定使用国内淘宝npm源

npm install -g cnpm --registry=https://registry.npm.taobao.org

 

3.安装es-dump

cnpm install elasticdump -g

 

4.备份命令

elasticdump \
--input=http://10.0.0.51:9200/oldzhang \  #备份哪一个索引
--output=/data/oldzhang.json \                 #备份位置和命名
--type=data

 

备份成压缩gz格式

elasticdump \
--input=http://10.0.0.51:9200/oldzhang \  #备份哪一个索引
--output=$|gzip > /data/oldzhang.json.gz   #备份位置和命名

 

5.恢复命令

elasticdump \
--input=/data/oldzhang.json \      #备份的文件
--output=http://10.0.0.51:9200/oldzhang   #需要恢复的索引

 

6.注意

恢复的时候需要先解压缩成json格式
恢复的时候,如果已经存在相同的数据,会被覆盖掉
如果新增加的数据,则不影响,继续保留

赞赏

微信赞赏支付宝赞赏

ELK

Elasticsearch中文分词

2019-12-4 12:13:24

ELK

Elasticsearch自定义副本分片和索引

2019-12-4 12:19:57

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索