文档章节

elasticsearch 快照及从快照中恢复数据

jungong
 jungong
发布于 2016/04/14 14:40
字数 394
阅读 196
收藏 1

集群使用sanpshot快照需要共享文件系统,所以要先配置个nfs

####elastichsearch配置 实验使用1.6的elasticsearch,发现需要在master的elasticsearch.yml中添加path.repo:/data/app/snapshot后重启es后才能创建仓库

####安装nfs

# yum install nfs-utils -y

# mkdir /data/app/es_snapshot

# vi /etc/exports

/data/app/es_snapshot 192.168.10.*(rw,sync,no_root_squash)

# setenforce 0

# service rpcbind start

# service nfs start

####所有es挂载nfs

# mkdir -p /data/app/snapshot

# yum install nfs-utils -y

# mount 192.168.10.94:/data/app/es_snapshot/ /data/app/snapshot/

####开启快照

  • 查看快照仓库

快照仓库为空

# curl http://192.168.10.91:9200/_snapshot/

{}

  • 创建快照,设置快照目录

# curl -XPUT http://192.168.10.91:9200/_snapshot/snapshot1 -d '{"type":"fs","settings":{"location":"/data/app/snapshot/","compress":"true"}}'

{"acknowledged":true}
  • 再次查询仓库

# curl http://192.168.10.91:9200/_snapshot/

{"snapshot1":{"type":"fs","settings":{"compress":"true","location":"/data/app/snapshot/"}}}
  • 快照备份

# curl -XPUT http://192.168.10.91:9200/_snapshot/snapshot1/backup1?wait_for_completion=true #等待快照完成后返回

{"snapshot":{"snapshot":"backup1","indices":["index1","index2"],"state":"SUCCESS","start_time":"2016-04-14T14:21:41.094Z","start_time_in_millis":1460643701094,"end_time":"2016-04-14T14:21:41.545Z","end_time_in_millis":1460643701545,"duration_in_millis":451,"failures":[],"shards":{"total":10,"failed":0,"successful":10}}}
  • 查看快照

# curl http://192.168.10.91:9200/_snapshot/snapshot1/_all?pretty=true

  "snapshots" : [ {
    "snapshot" : "backup1",
    "indices" : [ "index1", "index2" ],
    "state" : "SUCCESS",
    "start_time" : "2016-04-14T14:21:41.094Z",
    "start_time_in_millis" : 1460643701094,
    "end_time" : "2016-04-14T14:21:41.545Z",
    "end_time_in_millis" : 1460643701545,
    "duration_in_millis" : 451,
    "failures" : [ ],
    "shards" : {
      "total" : 10,
      "failed" : 0,
      "successful" : 10
    }
  }, {
    "snapshot" : "backup2",
    "indices" : [ "index1", "index2" ],
    "state" : "SUCCESS",
    "start_time" : "2016-04-14T14:22:02.182Z",
    "start_time_in_millis" : 1460643722182,
    "end_time" : "2016-04-14T14:22:02.366Z",
    "end_time_in_millis" : 1460643722366,
    "duration_in_millis" : 184,
    "failures" : [ ],
    "shards" : {
      "total" : 10,
      "failed" : 0,
      "successful" : 10
    }
  } ]
}
  • 删除快照

# curl -XDELETE http://192.168.10.91:9200/_snapshot/snapshot1/backup1

{"acknowledged":true}
  • 从快照恢复

# curl -XDELETE http://192.168.10.91:9200/* 删除重名的index,不然恢复会报错

# curl -XPOST http://192.168.10.91:9200/_snapshot/snapshot1/backup2/_restore?wait_for_completion=true #恢复

{"snapshot":{"snapshot":"backup2","indices":["index1","index2"],"shards":{"total":10,"failed":0,"successful":10}}}

© 著作权归作者所有

jungong
粉丝 5
博文 71
码字总数 32392
作品 0
崇明
私信 提问
将Elasticsearch的快照备份到HDFS

1、安装Elasticsearch插件repository-hdfs 下载地址:https://artifacts.elastic.co/downloads/elasticsearch-plugins/repository-hdfs/repository-hdfs-6.2.3.zip 将zip包放在/usr/local下 ......

缤纷世界wb
2018/03/21
0
0
elasticsearch数据备份还原[未测试]

1.在浏览器中运行http://XXX.XXX.XXX.XXX:9200/_flush,确保索引数据能保存到硬盘中。 2.原数据的备份。主要是elasticsearch数据目录下的nodes目录的备份。nodes目录为索引数据目录。 3.将原...

dragon_tech
02/13
21
0
如何将Elasticsearch的快照备份至OSS

前言 Elasticsearch 是一个开源的分布式 RESTful 搜索和分析引擎。它可以在近实时条件下,存储,查询和分析海量的数据。它还支持将快照备份至HDFS/S3上面,而阿里云OSS兼容S3的API,本文将介...

冷月_wjh
07/15
0
0
详述 Elasticsearch 安装 HDFS 插件存储快照及还原的方法

版权声明:Follow your heart and intuition. https://blog.csdn.net/qq_35246620/article/details/88874767 文章目录 Elasticsearch 支持多种存储库的配置,如 S3、Azure、Google Cloud St......

CG国斌
05/01
0
0
Elasticsearch snapshot 备份的使用方法

常见的数据库都会提供备份的机制,以解决在数据库无法使用的情况下,可以开启新的实例,然后通过备份来恢复数据减少损失。虽然 Elasticsearch 有良好的容灾性,但由于以下原因,其依然需要备...

rockybean
2018/06/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CRM、DMP、CDP都是什么?有什么区别?

Markter对CRM系统(Customer Relationship Management System,客户关系管理系统),营销自动化等概念都已经比较熟悉,也许DMP(Data Management Platform,数据管理平台)也多多少少有些了解。...

怡海软件-CRM
19分钟前
4
0
中台是什么,到底要解决什么问题?

故事的开始 这个最早由阿里在2015年提出的“大中台,小前台”战略中延伸出来的概念,最近在国内大热。阿里、腾讯、百度、京东、美团、滴滴等一众互联网巨头,从去年到今年,接连开始组织架构...

喵二狸
31分钟前
3
0
Linux Centos 7 - MySQL 5.7离线安装

内部网络通过离线包的方式进行安装。 一、下载 下载地址:https://dev.mysql.com/downloads/mysql/ 进入页面后,点击右侧链接。 下载对应版本。 通过xftp6等工具上传到服务器上。 二、安装和...

华山猛男
31分钟前
3
0
EventBus 3 全解

EventBus 3 全解 [TOC] 使用 一个基于观察者模式的事件发布/订阅框架. 用于模块间通信和解耦, 使用方便,性能高. 基本使用 1. gradle导入依赖库 implementation 'org.greenrobot:eventbus:3....

马湖村第九后羿
33分钟前
4
0
HTTP 协议

什么是HTTP协议? HTTP是hypertext transport protocol的缩写,即超文本传输协议。 是用于万维网服务器与本地浏览器之间传输超文本的传送协议。可以使浏览器更加高效,使网络传输减少。能够保...

彩色泡泡糖
44分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部