elasticsearch系列(六)备份
快照备份
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系列(六)备份的更多相关文章
- Elasticsearch系列---生产数据备份恢复方案
前言 生产环境中运行的组件,只要有数据存储,定时备份.灾难恢复是必修课,mysql数据库的备份方案已经非常成熟,Elasticsearch也同样有成熟的数据备份.恢复方案,我们来了解一下. 概要 本篇 ...
- elasticsearch系列六:聚合分析(聚合分析简介、指标聚合、桶聚合)
一.聚合分析简介 1. ES聚合分析是什么? 聚合分析是数据库中重要的功能特性,完成对一个查询的数据集中数据的聚合计算,如:找出某字段(或计算表达式的结果)的最大值.最小值,计算和.平均值等.ES作为 ...
- CSS 魔法系列:纯 CSS 绘制各种图形《系列六》
我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 CSS3 的广泛使用,更多新奇的 CSS 作品涌现出来. ...
- WCF编程系列(六)以编程方式配置终结点
WCF编程系列(六)以编程方式配置终结点 示例一中我们的宿主程序非常简单:只是简单的实例化了一个ServiceHost对象,然后调用open方法来启动服务.而关于终结点的配置我们都是通过配置文件来 ...
- SQL Server 2008空间数据应用系列六:基于SQLCRL的空间数据可编程性
原文:SQL Server 2008空间数据应用系列六:基于SQLCRL的空间数据可编程性 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server 2008 ...
- R语言数据分析系列六
R语言数据分析系列六 -- by comaple.zhang 上一节讲了R语言作图,本节来讲讲当你拿到一个数据集的时候怎样下手分析,数据分析的第一步.探索性数据分析. 统计量,即统计学里面关注的数据集 ...
- java基础解析系列(六)---深入注解原理及使用
java基础解析系列(六)---注解原理及使用 java基础解析系列(一)---String.StringBuffer.StringBuilder java基础解析系列(二)---Integer ja ...
- 将Elasticsearch的快照备份到HDFS
1.安装Elasticsearch插件repository-hdfs 下载地址:https://artifacts.elastic.co/downloads/elasticsearch-plugins ...
- information_schema系列六(索引,表空间,权限,约束相关表)
information_schema系列六(索引,表空间,权限,约束相关表) 1: STATISTICS 这个表提供的是关于表的索引信息: INFORMATION_SCHEMA Name SHOW ...
- java基础解析系列(六)---注解原理及使用
java基础解析系列(六)---注解原理及使用 java基础解析系列(一)---String.StringBuffer.StringBuilder java基础解析系列(二)---Integer缓存及 ...
随机推荐
- git 学习(2)--恢复版本
查看修改历史记录 $ git log commit fba77877d316436c1b774b8933380ebcac668040 Author: keith <ustbfxx@163.com ...
- Junit 3.8.1 源码分析之两个接口
1. Junit源码文件说明 runner framework:整体框架; extensions:可以对程序进行扩展; textui:JUnit运行时的入口程序以及程序结果的呈现方式; awtui:J ...
- MapReduce分析流量汇总
一.MapReduce编程规范 一.MapReduce编程规范 用户编写mr程序主要分为三个部分:Mapper,Reducer,Driver 1.Mapper阶段 (1)用户自定义Mapper类 要继 ...
- Mysql2索引
索引分类: 作用:优化查询,select查询有三种情况:缓存查询(不在mysql中进行数据查询),全表查询,索引扫描 Btree(btree b+tree b*tree) Rtree HASH Ful ...
- first-child与:first-of-type的区别
css选择器中:first-child与:first-of-type的区别 :first-child选择器是css2中定义的选择器,从字面意思上来看也很好理解,就是第一个子元素.比如有段代码: p:f ...
- (2.7)Mysql之SQL基础——表的操作与查看
(2.7)Mysql之SQL基础——表的操作与查看 搜索关键字:mysql表操作,comment注释操作,mysql临时表 0.临时表 create temporary table 1.创建表(在in ...
- python web框架 django工程的创建
安装 django pip3 install django pip install django 安装完后出现这两个文件 django-admin 用来创建文件夹 在script目录 执行这个命令 d ...
- Laravel 5.3 使用内置的 Auth 组件实现多用户认证功能
https://blog.csdn.net/kevinbai_cn/article/details/54341779 概述 在开发中,我们经常会遇到多种类型的用户的认证问题,比如后台的管理员和前台的普 ...
- PHP 基础篇 - PHP 的 BC MATH 系列数学函数
一.常见问题 用 PHP 做计算时经常会遇到精度带来的问题,下面来看两个常见的例子: 1. 运算比较 下面表达式输出的结果不是相等: <?php echo 2.01 - 0.01 == 2 ? ...
- POJO,简单的Java对象
POJO = "Plain Ordinary Java Object",简单的Java对象,是为了避免和EJB混淆所创造的简称,是MartinFowler等发明的一个术语,用来表示 ...