快照备份

1.创建文件仓库

1.1 在$ELASTICSEARCH_HOME/config/elasticsearch.yaml中增加配置

#这个路径elasticsearch必须有权限访问,这个路径是所有快照仓库的根路径

path.repo: your_path

1.2 调用rest api

// nlp_defect是你仓库的名称

put url/_snapshot/nlp_defect

{

"type": "fs",

"settings": {

"location": "/home/elasticsearch/nlp"

}

}

回复

{

"acknowledged":true

}

表示创建成功

2.配置仓库

max_snapshot_bytes_per_sec

当快照数据进入仓库时,这个参数控制这个过程的限流情况。默认是每秒20mb。

max_restore_bytes_per_sec

当从仓库恢复数据时,这个参数控制什么时候恢复过程会被限流以保障你的网络不会被占满。默认是每秒 `20mb`。

post _snapshot/nlp_defect

{

"type": "fs",

"settings": {

"location": "/home/elasticsearch/nlp",

"max_snapshot_bytes_per_sec": "50mb",

"max_restore_bytes_per_sec": "50mb"

}

}

回复

{

"acknowledged":true

}

表示修改成功

3.指定备份索引

put _snapshot/nlp_defect/snapshot_20170613

{

"indices": "defect"

}

回复

{

"accepted":true

}

表示快照成功

备注

可以增加wait_for_completion=true来阻塞至操作结束再返回

4.查看快照信息

get _snapshot/nlp_defect/snapshot_20170613

回复

{

"snapshots": [

{

"snapshot": "snapshot_20170613",

"uuid": "YKVFEaTjTE-7XWl27O38Ew",

"version_id": 5020299,

"version": "5.2.2",

"indices": [

"defect"

],

"state": "SUCCESS",

"start_time": "2017-06-13T06:17:18.585Z",

"start_time_in_millis": 1497334638585,

"end_time": "2017-06-13T06:17:19.038Z",

"end_time_in_millis": 1497334639038,

"duration_in_millis": 453,

"failures": [],

"shards": {

"total": 5,

"failed": 0,

"successful": 5

}

}

]

}

5.删除快照

delete _snapshot/nlp_defect/snapshot_20170613

回复

{

"acknowledged":true

}

表示成功

快照恢复

从快照恢复

//默认恢复,恢复之后和之前的一样

post _snapshot/nlp_defect/snapshot_20170613/_restore

//辅助配置

{

"indices": "defect",

"rename_pattern": "defect",

"rename_replacement": "defect_1"

}

跨集群恢复

原集群创建快照仓库repository,创建快照snapshot,完成后把snapshot拷贝至新集群,

新集群创建快照仓库repository_1,repository_1与repository名称最好一样,把snapsot解压到该仓库下,执行,ok

_snapshot/$repository_1/$snapshot/_restore

当然也可以自定义配置,这个和同集群一样

参考资料

//官网备份指导

https://www.elastic.co/guide/cn/elasticsearch/guide/cn/backing-up-your-cluster.html

//官方恢复指导

https://www.elastic.co/guide/cn/elasticsearch/guide/cn/_restoring_from_a_snapshot.html

elasticsearch系列(六)备份的更多相关文章

  1. Elasticsearch系列---生产数据备份恢复方案

    前言 生产环境中运行的组件,只要有数据存储,定时备份.灾难恢复是必修课,mysql数据库的备份方案已经非常成熟,Elasticsearch也同样有成熟的数据备份.恢复方案,我们来了解一下. 概要 本篇 ...

  2. elasticsearch系列六:聚合分析(聚合分析简介、指标聚合、桶聚合)

    一.聚合分析简介 1. ES聚合分析是什么? 聚合分析是数据库中重要的功能特性,完成对一个查询的数据集中数据的聚合计算,如:找出某字段(或计算表达式的结果)的最大值.最小值,计算和.平均值等.ES作为 ...

  3. CSS 魔法系列:纯 CSS 绘制各种图形《系列六》

    我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 CSS3 的广泛使用,更多新奇的 CSS 作品涌现出来. ...

  4. WCF编程系列(六)以编程方式配置终结点

    WCF编程系列(六)以编程方式配置终结点   示例一中我们的宿主程序非常简单:只是简单的实例化了一个ServiceHost对象,然后调用open方法来启动服务.而关于终结点的配置我们都是通过配置文件来 ...

  5. SQL Server 2008空间数据应用系列六:基于SQLCRL的空间数据可编程性

    原文:SQL Server 2008空间数据应用系列六:基于SQLCRL的空间数据可编程性 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server 2008 ...

  6. R语言数据分析系列六

    R语言数据分析系列六 -- by comaple.zhang 上一节讲了R语言作图,本节来讲讲当你拿到一个数据集的时候怎样下手分析,数据分析的第一步.探索性数据分析. 统计量,即统计学里面关注的数据集 ...

  7. java基础解析系列(六)---深入注解原理及使用

    java基础解析系列(六)---注解原理及使用 java基础解析系列(一)---String.StringBuffer.StringBuilder java基础解析系列(二)---Integer ja ...

  8. 将Elasticsearch的快照备份到HDFS

    1.安装Elasticsearch插件repository-hdfs 下载地址:https://artifacts.elastic.co/downloads/elasticsearch-plugins ...

  9. information_schema系列六(索引,表空间,权限,约束相关表)

    information_schema系列六(索引,表空间,权限,约束相关表) 1: STATISTICS 这个表提供的是关于表的索引信息:   INFORMATION_SCHEMA Name SHOW ...

  10. java基础解析系列(六)---注解原理及使用

    java基础解析系列(六)---注解原理及使用 java基础解析系列(一)---String.StringBuffer.StringBuilder java基础解析系列(二)---Integer缓存及 ...

随机推荐

  1. iOS如何让主界面不显示NavigationBar

    这个问题曾经困扰过我.现在我给出正解.- (void)viewWillAppear:(BOOL)animated {    [super viewWillAppear:animated]; [self ...

  2. webpack4学习笔记(三)

    webpack打包资源文件 1,打包css文件,先安装css-loader和style-loader npm install --save-dev css-loader style-loader we ...

  3. disable的错误使用

    表单中的input设为disable后数据无法提交. 如果需要设置无法修改效果,但又想表单提交数据,可以设置readonly.

  4. C#中字符数组,字节数组和string之间的转化

    转自:http://blog.csdn.net/wangxiaoqin00007/article/details/17675419 NDC(NetworkDiskClient)的界面和后台程序之间用S ...

  5. 【c++】【常用函数】

    分割字符串:https://www.cnblogs.com/zealousness/p/9971709.html 字符串比较:https://www.cnblogs.com/zealousness/p ...

  6. Jmeter(一)http接口添加header和cookie

    HTTP信息头管理器在Jmeter的使用过程中起着很重要的作用,通常我们在通过Jmeter向服务器发送http请求(get或者post)的时候,往往后端需要一些验证信息,比如说web服务器需要带过去c ...

  7. 脱离JVM? Hadoop生态圈的挣扎与演化

    本文由知乎<大数据应用与实践>专栏 李呈祥授权发布,版权所有归作者,转载请联系作者! 新世纪以来,互联网及个人终端的普及,传统行业的信息化及物联网的发展等产业变化产生了大量的数据,远远超出 ...

  8. 端口状态说明 LISTENING、ESTABLISHED、TIME_WAIT及CLOSE_WAIT

    TCP状态转移要点    TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放.网络服务器程序要同时 ...

  9. 什么是阻塞式和非阻塞io流?

    阻塞IO:socket 的阻塞模式意味着必须要做完IO 操作(包括错误)才会返回. 非阻塞IO:非阻塞模式下无论操作是否完成都会立刻返回,需要通过其他方式来判断具体操作是否成功. 两者区别: 所谓阻塞 ...

  10. Hbase1.0伪分布式集群启动失败问题

    作者:Syn良子 出处:http://www.cnblogs.com/cssdongl/p/7340681.html 转载请注明出处 最近抽空折腾自己的虚拟机环境时启动伪分布式Hbase集群一直失败, ...