ElasticSearch 备考 -- 备份和恢复

一、题目

备份集群下的索引 task,存储快照名称为 snapshot_1

二、思考

这个涉及的是集群的备份,主要是通过创建快照,涉及到以下2步骤

Setp1:注册一个备份 snapshot repository

Setp2:创建 snapshot

可以通过两种方式:1)执行命令行;2)kibana 图形化界面配置

三、解题

es支持多种方式,例如:亚马逊云、谷歌云存储、本地文件系统等。这里我们主要是使用本地存储。

Step 1、配置快照存储路径

注意:这里有个前提,必须在ES的配置文件中elasticSearch.yml 中配置路径 path.repo,这里不考虑多个服务器共享存储的问题。在各个节点配置完成后,需要重启节点后才能生效。

path.repo: /elasticsearch/snapshot

Step 2、创建repository

注意:

  • put请求方式
  • _snapshot后面为自定义名称
  • type 指定为 fs,代表文件系统
  • location 路径为刚刚配置的 path.repo 中的路径
PUT _snapshot/my_fs_backup
{"type": "fs","settings": {"location": "/elasticsearch/snapshot"}
}

Step 3、创建快照

主要分为两种方式:自动SLM创建 和 手工创建

(一)命令行 SLM 方式

1) 创建策略

  • schedule可以指定周期cron表达式
  • name 文件命名格式
  • repository 指定存储仓库
  • config 要备份的索引
  • retention 快照保存时间等
PUT _slm/policy/nightly-snapshots
{"schedule": "0 30 1 * * ?",       "name": "<nightly-snap-{now/d}>", "repository": "my_fs_backup",    "config": {"indices": "*",                 "include_global_state": true    },"retention": {                    "expire_after": "30d","min_count": 5,"max_count": 50}
}

2)执行策略

POST _slm/policy/nightly-snapshots/_execute

(二)命令行手工方式

  • indices 指定多个索引,多个索引通过逗号拼接,或者使用正则表达式
  • ignore_unavailable 是否忽略失败
  • metadata 备份元数据信息
PUT /_snapshot/my_fs_backup/snapshot_1?wait_for_completion=true
{"indices": "task1","ignore_unavailable": true,"include_global_state": false,"metadata": {"taken_by": "pgw","taken_because": "backup before upgrading"}
}

(三)kibana 图形化SLM方式

点击左侧菜单中的"Management"

点击子菜单中的"Snapshot and Restore",然后在右侧页面点击"create a policy"

新页面中第一步"logistics"中对Policy name、Snapshot name、Repository、schedule 进行编辑,然后点击next。

在这个第二步"Snapshot settings"中,主要参数是data streams and indeices中配置,默认是所有的索引,点击关闭按钮,可以选择需要备份的索引

在第三步"Snapshot retention"中,需要配置保留过期天数和保留文件数

第四步需要对以上配置参数进行检查确认。确认无误后点击"create policy"

创建完成后页面跳转

关闭右侧抽屉页面,在列表页可以对SLM策略进行执行、编辑和删除操作。还是需要注意policy创建完是不会自定执行的,需要我们点击执行。

在弹窗中确认run policy

Step 4、恢复快照

注意:_snapshot后面依次为注册备份仓库,快照名称

POST /_snapshot/my_fs_backup/snapshot_1/_restore

四、总结

1)快照的备份的前提准备一定要修改es配置文件,注意必须重新后才能生效

2)快照需要保存在仓库repository中

3)创建的快照方式有两种一种规则自动SLM策略,一种手动。策略SLM策略创建完别忘了执行策略。


参考资料

  • Snapshot and restore | Elasticsearch Guide [8.1] | Elastic
  • Create or update snapshot repository API | Elasticsearch Guide [8.1] | Elastic
  • Create snapshot API | Elasticsearch Guide [8.1] | Elastic
  • Restore snapshot API | Elasticsearch Guide [8.1] | Elastic

送一波福利:

福利一

有需要内推JD的同学,可以私信或留言,我帮您内推,流程快!!!

有需要内推JD的同学,可以私信或留言,我帮您内推,流程快!!!

有需要内推JD的同学,可以私信或留言,我帮您内推,流程快!!!

福利二

福利三

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/438914.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MindSearch 部署到Github Codespace 和 Hugging Face Space

conda init后需要重开终端&#xff0c;不然一键复制会导致后续pip install会安装错环境 还是报错 ImportError: cannot import name AutoRegister from class_registry (/opt/conda/envs/mindsearch/lib/python3.10/site-packages/class_registry/__init__.py)pip install --…

【技术分析】嘉楠科技SoC芯片K230

概述 K230是嘉楠科技Kendryte系列AIoT芯片中的最新一代SoC芯片&#xff0c;该芯片采用全新的多异构单元加速计算架构&#xff0c;集成的玄铁C908具有2个高能效RISCV计算核心&#xff0c;内置新一代KPU&#xff08;Knowledge Process Unit&#xff09;智能计算单元&#xff0c;…

Unity初识+面板介绍

Unity版本使用 小版本号高&#xff0c;出现bug可能性更小&#xff1b;一台电脑可以安装多个版本的Unity&#xff0c;但是需要安装在不同路径&#xff1b;安装Unity时不能有中文路径&#xff1b;Unity项目路径也不要有中文。 Scene面板 相当于拍电影的片场&#xff0c;Unity程…

Go基础学习11-测试工具gomock和monkey的使用

文章目录 基础回顾MockMock是什么安装gomockMock使用1. 创建user.go源文件2. 使用mockgen生成对应的Mock文件3. 使用mockgen命令生成后在对应包mock下可以查看生成的mock文件4. 编写测试代码5. 运行代码并查看输出 GomonkeyGomonkey优势安装使用对函数进行monkey对结构体中方法…

Chat登录时出现SSO信息出错的解决方法

目录 1. 问题所示2. 问题所示3. 解决方法 1. 问题所示 此贴主要是总结回顾&#xff0c;对此放置在运维专栏 出现如下问题&#xff0c;很懵&#xff0c;以为是节点挂了还是网址蹦了 一直刷新&#xff0c;登录之后就出现这个问题 2. 问题所示 对于SSO&#xff0c;也就是单点登…

深度学习项目----用LSTM模型预测股价(包含LSTM网络简介,代码数据均可下载)

前言 前几天在看论文&#xff0c;打算复现&#xff0c;论文用到了LSTM&#xff0c;故这一篇文章是小编学LSTM模型的学习笔记&#xff1b;LSTM感觉很复杂&#xff0c;但是结合代码构建神经网络&#xff0c;又感觉还行&#xff1b;本次学习的案例数据来源于GitHub&#xff0c;在…

4.4章节python中循环结构得互相嵌套:常用于属于图形(长方形、三角形、菱形)

一、定义和注意事项 在Python中&#xff0c;循环结构&#xff08;如for循环和while循环&#xff09;可以互相嵌套。嵌套循环意味着一个循环内部包含另一个循环。这在处理多维数据或需要执行多次迭代的任务时非常有用。 注意&#xff1a; 1.缩进&#xff1a;在Python中&…

实施威胁暴露管理、降低网络风险暴露的最佳实践

随着传统漏洞管理的发展&#xff0c;TEM 解决了因攻击面扩大和安全工具分散而产生的巨大风险。 主动式 TEM 方法优先考虑风险并与现有安全工具无缝集成&#xff0c;使组织能够在威胁被有效利用之前缓解威胁。 为什么威胁暴露管理 (TEM) 在现代网络安全策略中变得至关重要&…

商家营销工具架构升级总结

今年以来&#xff0c;商家营销工具业务需求井喷&#xff0c;需求数量多且耗时都比较长&#xff0c;技术侧面临很大的压力。因此这篇文章主要讨论营销工具前端要如何应对这样大规模的业务需求。 问题拆解 我们核心面对的问题主要如下&#xff1a; 1. 人力有限 我们除了要支撑存量…

C语言 | Leetcode C语言题解之题451题根据字符出现频率排序

题目&#xff1a; 题解&#xff1a; #define HASH_FIND_CHAR(head, findint, out) HASH_FIND(hh, head, findint, sizeof(char), out) #define HASH_ADD_CHAR(head, intfield, add) HASH_ADD(hh, head, intfield, sizeof(char), add)struct HashTable {char key;int val;UT_ha…

《数据密集型应用系统设计》笔记——第二部分 分布式数据系统(ch5-9)

第5章 数据复制 目的&#xff1a; 地理位置更近&#xff0c;降低延迟故障冗余提高读吞吐量 主节点与从节点&#xff08;主从复制&#xff09; 主从复制&#xff1a; 写请求发送给主节点&#xff0c;主节点将新数据写入本地存储&#xff1b;主节点将数据更改作为复制的日志发送…

SAP学习笔记 - Basis01 - 创建Client ,拷贝Client

最近工作当中用到了Client间数据移送的内容&#xff0c;想把自己的虚机给弄两个Client。 最后也没完全弄成&#xff0c;先把过程整理一下&#xff0c;以后有空接着弄。 目录 1&#xff0c;SALE - 新建逻辑系统 2&#xff0c;SCC4 - 分配Client到集团 3&#xff0c;RZ10 - 取…

python-FILIP/字符串p形编码/数字三角形

一&#xff1a;FILIP 题目描述 给你两个十进制正整数 a,b​&#xff0c;输出将这两个数翻转后的较大数。 「翻转」在本题中的定义详见「说明 / 提示」部分。输入 第一行&#xff0c;两个十进制正整数 a,b。输出 第一行&#xff0c;a 和 b 翻转后的较大数。样例输入1 734 893 样…

Microsoft Edge 五个好用的插件

&#x1f423;个人主页 可惜已不在 &#x1f424;这篇在这个专栏 插件_可惜已不在的博客-CSDN博客 &#x1f425;有用的话就留下一个三连吧&#x1f63c; 目录 Microsoft Edge 一.安装游览器 ​编辑 二.找到插件商店 1.打开游览器后&#xff0c;点击右上角的设置&#…

【深度学习基础模型】深度残差网络(Deep Residual Networks, DRN)详细理解并附实现代码。

【深度学习基础模型】深度残差网络&#xff08;Deep Residual Networks, DRN&#xff09;详细理解并附实现代码。 【深度学习基础模型】深度残差网络&#xff08;Deep Residual Networks, DRN&#xff09;详细理解并附实现代码。 文章目录 【深度学习基础模型】深度残差网络&a…

Python小示例——质地不均匀的硬币概率统计

在概率论和统计学中&#xff0c;随机事件的行为可以通过大量实验来研究。在日常生活中&#xff0c;我们经常用硬币进行抽样&#xff0c;比如抛硬币来决定某个结果。然而&#xff0c;当我们处理的是“质地不均匀”的硬币时&#xff0c;事情就变得复杂了。质地不均匀的硬币意味着…

Spring Boot中线程池使用

说明&#xff1a;在一些场景&#xff0c;如导入数据&#xff0c;批量插入数据库&#xff0c;使用常规方法&#xff0c;需要等待较长时间&#xff0c;而使用线程池可以提高效率。本文介绍如何在Spring Boot中使用线程池来批量插入数据。 搭建环境 首先&#xff0c;创建一个Spr…

每日学习一个数据结构-树

文章目录 树的相关概念一、树的定义二、树的基本术语三、树的分类四、特殊类型的树五、树的遍历六、树的应用场景 树的遍历一、前序遍历二、中序遍历三、后序遍历使用java代码实现遍历总结 树的相关概念 树是一种重要的非线性数据结构&#xff0c;在计算机科学中有着广泛的应用…

24-10-4-读书笔记(二十四)-《一个孤独漫步者的遐想》下([法] 让·雅克·卢梭 [译]陈阳)

文章目录 《一个孤独漫步者的遐想》下&#xff08;[法] 让雅克卢梭 [译]陈阳&#xff09;目录阅读笔记记录总结 《一个孤独漫步者的遐想》下&#xff08;[法] 让雅克卢梭 [译]陈阳&#xff09; 十月第四篇&#xff0c;这次应该能拿到流量券吧&#xff01;《一个孤独漫步者的遐想…

A Learning-Based Approach to Static Program Slicing —— 论文笔记

A Learning-Based Approach to Static Program Slicing OOPLSA’2024 文章目录 A Learning-Based Approach to Static Program Slicing1. Abstract2. Motivation(1) 为什么需要能处理不完整代码(2) 现有方法局限性(3) 验证局限性: 初步实验研究实验设计何为不完整代码实验结果…