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缓存及 ...
随机推荐
- 【转载】为什么不常见include .c文件
备:对于#include <filename.h> ,编译器从标准库路径开始搜索 filename.h 对于#include “filename.h” ,编译器从用户的工作 ...
- [LeetCode] 7.Reverse Integer - Swift
Reverse digits of an integer. Example1: x = , return Example2: x = -, return - 题目意思:对一个整型进行反转 实现代码: ...
- nginx.conf常用配置解析
一.全局配置 user username groupname 运行用户及用户组 worker_processes auto 启动进程,通常设置成和cpu数量相等的一个数值,默认为1.可以设置为auto ...
- HTTP协议 (七) Cookie(转)
add by zhj: 客户端通过request header:cookie将cookie发给服务端,而服务端通过response header: set-cookie将cookie传回客户端 一条c ...
- maven 整合 ssm 异常分析
异常一:使用tomcat 7 启动没问题访问(JSP)页面就报错:org.apache.jasper.JasperException: Unable to compile class for JSP ...
- 【市场调研与分析】Intel发力移动安全领域——By Me at 20140613
[市场调研与分析]Intel发力移动安全领域 ...
- 0602-Zuul构建API Gateway-Zuul Http Client、cookie、header
一.Zuul Http Client zuul使用的默认HTTP客户端现在由Apache HTTP Client支持,而不是已弃用的Ribbon RestClient.要使用RestClient或使用 ...
- Hbase架构和读写流程
转载自:http://www.cnblogs.com/muzili-ykt/p/muzili_ykt.html 在HBase读写时,相同Cell(RowKey/ColumnFamily/Column相 ...
- Oracle trigger 触发器
触发器使用教程和命名规范 目 录触发器使用教程和命名规范 11,触发器简介 12,触发器示例 23,触发器语法和功能 34,例一:行级触发器之一 45,例二:行级触发器之二 46,例三:INSTEA ...
- boost 智能指针intrusive_ptr
boost::intrusive_ptr一种“侵入式”的引用计数指针,它实际并不提供引用计数功能,而是要求被存储的对象自己实现引用计数功能,并提供intrusive_ptr_add_ref和intru ...