5-ElasticSearch索引备份

比特旅人说
• 阅读 1252

1,安装Node.js

# 解压
tar -zxvf  node-v12.18.3-linux-x64.tar.xz -C /home/install
# 配置环境变量
vi /etc/profile
# 追加如下内容
export NODEJS_HOME=/home/install/node-v12.18.3-linux-x64
export NODEJS_PATH=$NODEJS_HOME/lib/node_modules
export PATH=$NODEJS_HOME/bin:$PATH
# 刷新环境变量
source /etc/profile
# 测试
npm -v
node -v

2,安装elasticdump

具体的参数细节可以参考elasticdump官网,其实也包含详细的使用细节。
  • 在线安装
npm install elasticdump -g
  • 使用离线缓存安装的方式
# 解压缓存包,是在编写当前文档的时候保存的,如果失效了,在本地再生成一份即可
tar -xvf npm-cache.tar
# 进入node下的lib目录执行安装命令
npm install --cache /root/.npm --optional --cache-min 99999999999 --shrinkwrap false elasticdump
# 建立文件软连接到系统命令,如果elasticdump不在这个目录下,可以使用一下命令查找find / -name 'elasticdump'
ln -s /home/install/node-v12.18.3-linux-x64/node-v10.13.0-linux-x64/lib/node_modules/elasticdump/bin/elasticdump /usr/bin/elasticdump
# 验证
elasticdump --help

3,简单使用案例

# 备份索引
elasticdump --input=http://192.168.73.156:9200/item  --output=/home/elasticsearch/bakDemo/item_mapping.json --type=mapping 
# 备份数据
elasticdump --input=http://192.168.73.156:9200/item  --output=/home/elasticsearch/bakDemo/item_data.json --type=data

# 还原索引
elasticdump --input=/home/elasticsearch/bakDemo/item_mapping.json --output=http://192.168.73.156:9200/item --type=mapping
# 还原数据
elasticdump --input=/home/elasticsearch/bakDemo/item_data.json --output=http://192.168.73.156:9200/item --type=data

4,全量备份与还原

# 创建导出的目录,需要保持为空
mkdir /home/es_backup
# 执行导出命令
# 注意"--ignoreChildError"参数:ignoreChildError allows multi-elasticdump to continue if a child throws an error.
multielasticdump \
  --direction=dump \
  --match='^.*$' \
  --ignoreChildError \
  --input=http://192.168.73.156:9200 \
  --output=/home/es_backup 
# 执行还原命令
# 注意:这里测试还原的版本是5.6.14,所以还是需要template的,但是本身在导出的文件中不包含template文件,所以这里使用ignoreType选项在导入的时候忽略掉
multielasticdump \
  --direction=load \
  --ignoreChildError \
  --input=/home/es_backup \
  --ignoreType='template' \
  --output=http://192.168.73.156:9200
点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
java 环境配置 maven 环境配置
1、windows下Java环境的安装和配置:下载jdk并安装配置环境变量:(1)新建JAVA\_HOME环境变量,赋值为JDK的安装目录:(2)新建CLASSPATH环境变量,赋值为.;%JAVA\_HOME%\\lib\\dt.jar;%JAVA\_HOME%\\lib\\tools.jar;(3)在PATH环境变量中追加J
Stella981 Stella981
3年前
Linux下基本环境搭建
1. 安装JDK1.上传jdk7u45linuxx64.tar.gz到Linux上2.解压jdk到/usr/local目录tarzxvfjdk7u45linuxx64.tar.gzC/usr/local/3.设置环境变量,在/etc/profile文件最后追加相关内容vi/etc
Stella981 Stella981
3年前
Html5混合开发环境的H5牛牛平台搭建
工具:AndroidSDK,JavaJDK,Node.js,Cordova、Ionic、python;1、androd需要配置:jdk路径和sdk配置;jdk配置环境变量:JAVA\_HOME:jdk安装目录,如:F:\\Java\\jdk1.8.0\_11%JAVA\_HOME%\\bin;%JAVA\_HOME%\\jre\\bi
Wesley13 Wesley13
3年前
mysql 5.7.17安装教程
1\.官网下载mysql5.7.172\.解压到安装目录,如:C:\\develop\\mysql5.7.173\.设置环境变量操作如下:1)我的电脑属性高级系统设置环境变量点击系统变量下的新建按钮输入变量名:MYSQL_HOME输
Stella981 Stella981
3年前
Centos7安装hadoop2.7.5(单节点)
1.安装JavaJDK编辑配置文件vim/etc/profile添加以下内容exportJAVA_HOME/usr/local/java/jdk1.7.0_79exportPATH$JAVA_HOME/bin:$PATHexportCLASSPATH
Stella981 Stella981
3年前
Hbase基本操作及单机配置
1.安装单机版hbase1.25下载hbase(http://apache.fayea.com/hbase/)2.解压hbaseTarzxvf\\\.tar.gzMv\\\/opt3.设置环境变量Vim/etc/profile添加exportPATH$PATH:/opt/hbase1.2.5/bin
Wesley13 Wesley13
3年前
002_如何安装JDK以及Hadoop集群环境搭建_2台机都要配置一致
1.linux的jdk1.6安装和环境变量配置安装jdk1.6cd/usr/local/./jdk6u45linuxx64.bin配置环境变量并激活root@masterlocalvim/etc/profile.d/jdk.shexportJAVA_HOME
Stella981 Stella981
3年前
CentOS 6.5 + JDK + mysql + tomcat + jpress搭建及所遇问题解决
安装JDK:\到java官网下载jdk源码包\解压源码包jdk7u80linuxx64.tar.gz\将源码包中的jdk1.7.0\_80移动到/usr/java中\在root根目录下修改环境变量vi/etc/profile修改内容:在profile文件末尾的done之后添加:export
Stella981 Stella981
3年前
Elasticsearch6.7 Kibana6.7 Windows安装过程
一、前提条件  Java1.8.131以上SDK确认安装,不能是预览版(预览版时只能localhost访问,不能使用IP访问)  JAVA\_HOME环境变量设置OK二、Elasticsearch6.7安装  1、解压安装文件  2、config目录,修改elasticsearch.yml文件,设置cluster.name、node.na
胖大海 胖大海
2年前
MySQL5.7读写分离
读写分离关闭防火墙systemctlstopfirewalldsetenforce0Amoeba服务器环境安装安装jdkyuminstalljava安装完成后查看版本javaversion修改配置文件vi/etc/profile安装amoeba创建amoeba文件夹,使用rz命令从本地放入系统,解压文件tarzxfamoebamys