elasticsearch数据备份

elasticsearchdump安装

##### 1、 安装npm环境

```
#安装npm(只需要在一个节点安装即可,如果前端还有nginx做反向代理可以每个节点都装) [root@elkstack01 ~]# yum install -y npm
#进入下载head插件代码目录
[root@elkstack01 src]# cd /usr/local/ # 从GitHub上克隆代码到本地
[root@elkstack01 local]# git clone git://github.com/mobz/elasticsearch-head.git
# 克隆完成后,进入elasticsearch插件目录
[root@elkstack01 local]# cd elasticsearch-head/
# 清除缓存
[root@elkstack01 elasticsearch-head]# npm cache clean -f
# 使用npm安装n模块(不同的项目js脚本所需的node版本可能不同,所以就需要node版本管理工具)
```

##### 2、安装备份工具

```
[root@db01 ~]# npm install elasticdump -g
```

##### 3、备份命令

###### 1)参数

```
--input: 数据来源
--output: 接收数据的目标
--type: 导出的数据类型(settings, analyzer, data, mapping, alias, template)
```

###### 2)备份到集群

```
elasticdump \
--input=http://user:password@ip/index \
--output=http://user:password@ip/index \
--type=mapping

elasticdump \
--input=http://user:password@ip/index \
--output=http://user:password@ip/index \
--type=data
```

###### 3)备份到集群

```
elasticdump \
--input=http://user:password@ip/index \
--output=/tmp/mapping.json
--type=mapping

elasticdump \
--input=http://user:password@ip/index \
--output=/tmp/data.json
--type=data
```

 

  

posted @ 2022-03-09 16:33  test_yu  阅读(404)  评论(0编辑  收藏  举报