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

时间: 2024-08-05 11:38:43

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

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

一.聚合分析简介 1. ES聚合分析是什么? 聚合分析是数据库中重要的功能特性,完成对一个查询的数据集中数据的聚合计算,如:找出某字段(或计算表达式的结果)的最大值.最小值,计算和.平均值等.ES作为搜索引擎兼数据库,同样提供了强大的聚合分析能力. 对一个数据集求最大.最小.和.平均值等指标的聚合,在ES中称为指标聚合   metric 而关系型数据库中除了有聚合函数外,还可以对查询出的数据进行分组group by,再在组上进行指标聚合.在 ES 中group by 称为分桶,桶聚合 bucke

C语言快速入门系列(六)

C语言快速入门系列(五) C语言指针加强 本节引言: 上一节我们对C语言中的指针进行了初步的了解,学习了指针的定义,与普通变量 一维数组,二维数组,字符串之间的使用!在本节中我们将会学习一些新的知识点, 函数,结构体与共用体,枚举类型以及类型定义符typedef! 本节学习路线图: 本节正文 函数 ps:空函数就是什么都不做的函数,开发过程中不需要马上实现的,先写空函数!简单的空函数:void abc(){   } 结构体 共用体: 代码示例2: 建立一个共用体类型,当输入的时学生类型时,要求输

【C++自我精讲】基础系列六 PIMPL模式

0 前言 很实用的一种基础模式. 1 PIMPL解释 PIMPL(Private Implementation 或 Pointer to Implementation)是通过一个私有的成员指针,将指针所指向的类的内部实现数据进行隐藏. 2 PIMPL优点 举例: //x.h class X { public: void Fun(); private: int i; //add int i; }; //c.h #include <x.h> class C { public: void Fun()

iOS流布局UICollectionView系列六——将布局从平面应用到空间

iOS流布局UICollectionView系列六--将布局从平面应用到空间 一.引言 前面,我们将布局由线性的瀑布流布局扩展到了圆环布局,这使我们使用UICollectionView的布局思路大大迈进了一步,这次,我们玩的更加炫一些,想办法将布局应用的空间,你是否还记得,在管理布局的item的具体属性的类UICollectionViewLayoutAttributrs类中,有transform3D这个属性,通过这个属性的设置,我们真的可以在空间的坐标系中进行布局设计.iOS系统的控件中,也并非

Netty4.x中文教程系列(六) 从头开始Bootstrap

Netty4.x中文教程系列(六) 从头开始Bootstrap 其实自从中文教程系列(五)一直不知道自己到底想些什么.加上忙着工作上出现了一些问题.本来想就这么放弃维护了.没想到有朋友和我说百度搜索推荐了我的文章.瞬间有点小激动啊.决定自己要把这个教程系列完善下去.这里诚挚的想支持我的盆友们道歉.真的是让你们失望了.我居然有想放弃的这种丧心病狂的念头.以后绝对不会了. 其实伴随着对Netty的逐步深入学习.感觉自己对netty的了解仍然有所欠缺.加上笔者语文课是美术老师教的.所以..说多了都是泪

Cocos2d-x 系列六之数据操作

一.定时器  在cocos2d-x中, 类似定时器的操作,不需要额外的写Timer,实际上,在Node元素中,已经添加了定时执行的功能: 先来看看在Node中的定义 // ... bool Node::isScheduled(SEL_SCHEDULE selector) { return _scheduler->isScheduled(selector, this); } void Node::scheduleUpdate() { scheduleUpdateWithPriority(0); }

SNIFF(原始套接字系列六)

大家知道,以太网采用广播机制,所有与网络连接的工作站都可以看到网络上传递的数据.通过查看包含在帧中的目标地址,确定是否进行接收或放弃.如果证明数据确实是发给自己的,工作站将会接收数据并传递给高层协议进行处理.但是,如果让网卡置于混杂模式(Promiscuous mode),则网卡不会鉴别帧的MAC地址,而是一律接收. 上图给出了以太网的帧格式,网卡是通过图中的MAC地址进行ID标识的.传说中的网络嗅探(sniffer)就是指让网卡进入混杂模式从而接收正在局域网总线上发送的所有报文.为什么能够嗅探

智能路由器-OpenWRT 系列六 (远程迅雷离线下载)

OpenWRT 系列教程 智能路由器-OpenWRT 系列一 (OpenWRT 刷机) 智能路由器-OpenWRT 系列二 (OpenWRT初始配置) 智能路由器-OpenWRT 系列三 (OpenWRT安装LuCI&网络配置) 智能路由器-OpenWRT 系列四 (挂载移动设备) 智能路由器-OpenWRT 系列五 (NAS-SMB家庭共享) 智能路由器-OpenWRT 系列六 (远程迅雷离线下载) 下载 Xware1.0.31,参考地址 http://luyou.xunlei.com/thr

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

原文:SQL Server 2008空间数据应用系列六:基于SQLCRL的空间数据可编程性 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server 2008 R2调测. 2.具备 Transact-SQL 编程经验和使用 SQL Server Management Studio 的经验. 3.具有使用 Microsoft Visual Studio 进行 Microsoft .NET Framework开发的经验. 4.熟悉或了解Microsoft S

Maven 系列 六 :将项目发布到私服

1 . 修改私服中仓库的部署策略 Release版本的项目应该发布到Releases仓库中,对应的,Snapshot版本应该发布到Snapshots仓库中.Maven根据pom.xml文件中版本号<version>节点的属性是否包含-SNAPSHOT,来判断该项目是否是snapshot版本.如果是snapshot版本,在执行mvn deploy部署命令时,maven会自动将项目发布到Snapshots仓库.要发布项目,首先需要将Releases仓库和Snapshots仓库的“Deploymen