elasticsearch数据备份与还原恢复
2015-11-09 15:31
906 查看
elasticsearch数据备份与还原恢复
1.在浏览器中运行http://ipaddress:9200/_flush,这样确保索引数据能保存到硬盘中。2.原数据的备份。主要是elasticsearch数据目录下的nodes目录的备份。nodes目录为索引数据目录。
3.将原集群中的每个elasticsearch节点下的data目录拷贝至新的elasticsearch数据目录下。
4 利用快照来备份还原。
下面是备份及还原的脚本,分别存成 esback.sh,esrestore.sh,并 chmod 777 esback.sh.给予执行权限
脚本如下:
-----自动备份elasticsearch数据并压缩---
#!/bin/bash
filename=`date +%Y%m%d%H`
backesFile=es$filename.tar.gz
cd /home/elasticsearch/back
mkdir es_dump
cd es_dump
curl -XDELETE 192.168.1.7:9200/_snapshot/backup/$filename?pretty
echo 'sleep 30'
sleep 30
curl -XPUT 192.168.1.7:9200/_snapshot/backup/$filename?wait_for_completion=true&pretty
echo 'sleep 30'
sleep 30
cp /home/elasticsearch/snapshot/* /home/elasticsearch/back/es_dump -rf
cd ..
tar czf $backesFile es_dump/
rm es_dump -rf
-----自动解压并还原elasticsearch数据---
#!/bin/bash
filename='2015040314'
backesFile=es$filename.tar.gz
cd /home/elasticsearch/back
tar zxvf $backesFile
rm /home/elasticsearch/snapshot/* -rf
cp /home/elasticsearch/back/es_dump/* /home/elasticsearch/snapshot -rf
curl -XPOST 192.168.1.7:9200/users/_close
curl -XPOST 192.168.1.7:9200/products/_close
echo 'sleep 5'
sleep 5
curl -XPOST 192.168.1.7:9200/_snapshot/backup/$filename/_restore?pretty -d '{
"indices":"users"
}'
echo 'sleep 5'
sleep 5
curl -XPOST 192.168.1.7:9200/_snapshot/backup/$filename/_restore?pretty -d '{
"indices":"products"
}'
echo 'sleep 5'
sleep 5
curl -XPOST 192.168.1.7:9200/users/_open
curl -XPOST 192.168.1.7:9200/products/_open
rm es_dump -rf
---end----
备份的脚本有几个前提条件
1 先创建快照存储库
--创建快照存储库 backup--
curl -XPUT 192.168.1.7:9200/_snapshot/backup -d '
{
"type":"fs",
"settings":{"location":"/home/elasticsearch/snapshot"}
}'
且/home/elasticsearch/snapshot 该目录要有权限
备份目录 /home/elasticsearch/back要先建好
还原的时候是按索引来分别还原的,可改成需要的方式
本文出自 “Henry” 博客,请务必保留此出处http://dihaifeng.blog.51cto.com/8814208/1711030
相关文章推荐
- Native library not found! Please copy libbdpush_V2_2.so into your project!百度云推送
- iOS使用ffmpeg播放rstp实时监控视频数据流
- Android init.rc 笔记(概况及init.rc文法)
- KISSsoft release 03.2014+诚善首饰零售管理
- Homebrew简介及安装
- javaWeb实现文件上传与下载 (转)
- php中用GD绘制折线图
- 100+经典Java面试题及答案解析
- scu 3636 二维单调队列
- OC内存管理剖析()
- UNIX环境高级编程--文件共享
- 【第7周 项目6 - 停车场模拟】
- jetty、tomcat启动发生异常 java.lang.NoClassDefFoundError: org.apache.jasper.el.ELContextImpl
- mysql学习笔记(6)
- Android开发之Fragments之间的交互
- windows下github
- gulp学习笔记
- 对uc/OS中的任务-----学习
- 浏览器请求中文乱码(ISO-8859-1 to UTF-8)
- 周末发现一个BUG,时有时无,一出程序就崩溃,郁闷了好久,终于跟出来来了,记之,提醒自己今后一定规范编写,只要规范,绝对不会出问题