elasticsearch快照存储到linux本地路径或分布式存储系统mioio

一、使用linux本地目录做快照存储

1.编辑 elasticsearch.yml 文件,添加以下配置:

path.repo: ["/path/to/your/backup/dir"]

2.创建一个文件系统类型的快照仓库

PUT /_snapshot/my_local_repository
{"type": "fs","settings": {"location": "/path/to/your/backup/dir","compress": true}
}my_local_repository为仓库名称

3.创建快照

PUT /_snapshot/my_local_repository/snapshot_1
{"indices": "index_1,index_2","ignore_unavailable": true,"include_global_state": false
}PUT /_snapshot/my_local_repository/snapshot_1
{"indices": "*","ignore_unavailable": true,"include_global_state": false
}snapshot_1为快照名称

4.恢复快照

POST /_snapshot/my_local_repository/snapshot_1/_restore
{"indices": "index_1"
}

二、使用minio本地目录做快照存储

1.安装 repository-s3 插件

./elasticsearch-plugin install repository-s3

2.验证插件是否安装成功

./elasticsearch-plugin list

在这里插入图片描述

3.在 elasticsearch.yml 中配置 S3 仓库: 添加以下内容来启用 S3 仓库:

s3.client.default.endpoint: "http://192.168.43.185:9000"
s3.client.default.access_key: "minioadmin"
s3.client.default.secret_key: "minioadmin"
s3.client.default.protocol: "http"

4.将 access_key 和 secret_key 添加到 keystore

./elasticsearch-keystore add s3.client.default.access_key
./elasticsearch-keystore add s3.client.default.secret_keys3.client.default.access_key: 登录账户
s3.client.default.secret_key:登录密码

5.验证 keystore 配置

./elasticsearch-keystore list

在这里插入图片描述

6.删除错误的 keystore 项

./elasticsearch-keystore remove add

7.创建存储库

PUT /_snapshot/es_snapshot_repository
{"type": "s3","settings": {"bucket": "es-snap-shot","endpoint": "http://192.168.43.185:9000","protocol": "http","region": "us-east-1","compress": true}
}es_snapshot_repository : 仓库名称

8.创建快照

PUT /_snapshot/es_snapshot_repository /snapshot_1
{"indices": "index_1,index_2",  // 指定要备份的索引"ignore_unavailable": true,    // 忽略不可用的索引"include_global_state": false // 是否包括集群全局状态
}PUT /_snapshot/es_snapshot_repository /snapshot2
{"indices": "*",  // 指定要备份的索引"ignore_unavailable": true,    // 忽略不可用的索引"include_global_state": false // 是否包括集群全局状态
}ignore_unavailable 是一个可选参数,指定是否忽略那些在快照创建时不可用的索引。
include_global_state 指定是否包括集群的全局状态,如模板和集群设置。
  1. 查看快照状态
GET /_snapshot/es_snapshot_repository /snapshot_1/_status

10.列出所有快照
如果想查看在 es_snapshot_repository 仓库中所有的快照,可以使用:

GET /_snapshot/es_snapshot_repository /_all

11.恢复快照

POST /_snapshot/es_snapshot_repository /snapshot_1/_restore
{"indices": "index_1,index_2",  // 指定要恢复的索引"ignore_unavailable": true,    // 忽略不可用的索引"include_global_state": false // 是否恢复集群全局状态
}
  1. 删除快照
DELETE /_snapshot/es_snapshot_repository /snapshot_1
  1. 删除快照仓库
DELETE /_snapshot/es_snapshot_repository 

minio快照仓库长这样:
在这里插入图片描述
要把minio 的 bucket的权限改为public

三、定时任务自动快照

1.配置 SLM 策略

PUT _slm/policy/daily_snapshots
{"schedule": "0 30 1 * * ?",  // Cron 表达式,表示每天凌晨 1:30 进行快照"name": "<daily-snap-{now/d}>","repository": "minio_backup","config": {"indices": ["index_1", "index_2"],  // 需要备份的索引"ignore_unavailable": true,"include_global_state": false},"retention": {"expire_after": "30d",  // 快照保留 30 天后自动删除"min_count": 5,         // 保留至少 5 个快照"max_count": 50         // 最多保留 50 个快照}
}PUT _slm/policy/daily_snapshots
{"schedule": "0 30 1 * * ?",  // Cron 表达式,表示每天凌晨 1:30 进行快照"name": "<daily-snap-{now/d}>","repository": "minio_backup","config": {"indices": ["_all"],  // 备份所有索引"ignore_unavailable": true,"include_global_state": false},"retention": {"expire_after": "30d",  // 快照保留 30 天后自动删除"min_count": 5,         // 保留至少 5 个快照"max_count": 50         // 最多保留 50 个快照}
}daily_snapshots 为策略名称

2.查看 SLM 策略

GET _slm/policy

3.手动触发 SLM 策略
如果需要立即测试或手动触发策略,可以使用以下命令:

POST _slm/policy/daily_snapshots/_executedaily_snapshots 为策略名称

4.删除特定的 SLM 策略

DELETE _slm/policy/daily_snapshotsdaily_snapshots 为策略名称

四、新搭建 elasticsearch 集群 如何使用 minio集群数据恢复

在新搭建的 Elasticsearch 集群中,使用以下命令注册 MinIO 作为快照存储库:

PUT /_snapshot/es_snapshot_repository
{"type": "s3","settings": {"bucket": "es-snap-shot","endpoint": "http://192.168.43.185:9000","protocol": "http","region": "us-east-1","compress": true}
}

其他步骤正常恢复即可

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

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

相关文章

【手写数据库内核组件】0102 链表的类型,单向链表,双向链表,循环链表,二叉树,多路树等类型以及它们的特点,物尽其用

0102 链表的类型 ​专栏内容: postgresql使用入门基础手写数据库toadb并发编程个人主页:我的主页 管理社区:开源数据库 座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 文章目录 0102 链表的类型一、概述 二、链表的类型与特点 2.1 单链表 2.2 双向链表 2.3 循环…

磷酸二氢钾溶液净化除杂,除重金属

磷酸二氢锂&#xff0c;化学式LiH2PO4&#xff0c;相对分子质量103.93&#xff0c;白色结晶或粉末。熔点大于100℃&#xff0c;相对密度2.5g/ml。每100毫升水中的溶解克数&#xff1a;126g/0℃。 锂离子二次电池在手提电脑、移动通讯、电动工具等方面具有广泛应用&#xff0c;在…

CSS @layer:深入理解与实战应用

CSS layer&#xff1a;深入理解与实战应用 在CSS的不断发展中&#xff0c;layer 规则的引入为样式表的组织和性能优化提供了全新的解决方案。本文将详细介绍CSS layer 的使用方法&#xff0c;以及它能解决的实际问题&#xff0c;帮助开发者更好地理解和应用这一特性。 一、lay…

使用VScode的Git版本控制功能(图文版)

☁️ 前言 今天让我来手把手教你简单入门VScode自带的Git版本控制。 &#x1f389; 初始化仓库 初始化仓库之后&#xff0c;仓库里的文件发生了任何改动都会有相应的提示&#xff0c;这对于我们开发和维护项目非常有帮助。 &#x1f389;提交更改 初始化仓库之后&#xff…

基于web的停车场管理系统设计与实现-计算机毕设 附源码 16856

基于web的停车场管理系统设计与实现 目 录 1 绪论 1.1 研究背景和意义 1.2国内外研究现状 1.3论文结构与章节安排 2 系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 操作可行性分析 2.2 系统功能分析 2.2.1 功能性分析 2.2.2 非功能性分…

【自动化】考试答题自动化完成答案,如何实现100%正确呢

一、科目仿真考试不能自动答题 我的答案是可以的&#xff0c;电脑程序可以模拟人的操作完成所有的答题并提交结束考试 二、分析页面内容 完成一个题目&#xff0c;包括判断题&#xff0c;对与错2选1答案&#xff0c;单选题ABCD4选1答案&#xff0c;多选题大家想一想 F12查看按…

电商行业虚拟公户供应商分账

在快速发展的电商时代&#xff0c;资金流动的高效与安全成为了企业运营中不可忽视的重要环节。电商虚拟公户供应商分账系统的出现&#xff0c;正是为解决这一难题而设计的创新解决方案。本文将深入探讨电商虚拟公户供应商分账的概念、优势及其在电商行业中的应用。 电商虚拟公…

网页html版——在线查字典的一个web服务器

HTML&#xff08;HyperText Markup Language&#xff09; HTML是一种用于创建网页的标准标记语言。可以用dreamwave这个工具来写 使用文本编辑器&#xff08;如Notepad、Sublime Text、Visual Studio Code等&#xff09;创建一个新的文件&#xff0c;并将其保存为 .html 文件…

基于layui实现简单的万智牌生命计数器页面

对照手机App“旅法师营地”的万智牌生命计数器窗口&#xff08;如下图所示&#xff09;&#xff0c;使用layui、jQuery等实现简单的万智牌生命计数器页面。   主要实现的功能如下&#xff1a;   1&#xff09;点击左右两侧的-1、1、-5、5区域更新左右两侧生命值&#xff1…

【MATLAB学习笔记】绘图——自定义标记(Marker)形状,实现与MATLAB自带标记基本一致的功能(自适应缩放、自适应裁剪)

目录 前言自定义标记函数自定义标记函数的说明纵横比调整将图形大小按磅数设置平移标记点绘制标记点边界标记点不裁剪 拓展功能——标记点自适应绘图区的缩放绘图区缩放回调函数标记点大小自适应标记点裁剪自适应 示例基本绘图自定义标记函数的使用 总代码主函数自定义标记函数…

语言的基本运算

编程语言基本数据类型的加减乘除&#xff0c;看起来都很像。它们都和数学公示很像&#xff0c;除了乘法不能用X或x&#xff0c;这个是字母&#xff0c;除法不能用&#xff0c;因为这个字符在键盘上看不到。 除法的余数? C/C整数除法默认会丢弃余数&#xff0c;Java/C#一样。P…

入门STM32--按键输入

上一篇博客我们介绍了如何使用GPIO配置跑马灯&#xff0c;根据GPIO的基本结构图&#xff0c;我们能够发现&#xff0c;他肯定不单单有输出的功能&#xff0c;肯定可以检测IO上的电平变化&#xff0c;实际上就是输入的功能。 1.按键 在大多数情况下&#xff0c;按键是一种简单的…

【第54课】XSS跨站Cookie盗取表单劫持网络钓鱼溯源分析项目平台框架

免责声明 本文发布的工具和脚本&#xff0c;仅用作测试和学习研究&#xff0c;禁止用于商业用途&#xff0c;不能保证其合法性&#xff0c;准确性&#xff0c;完整性和有效性&#xff0c;请根据情况自行判断。 如果任何单位或个人认为该项目的脚本可能涉嫌侵犯其权利&#xff0…

1259:【例9.3】求最长不下降序列 动态规划

1259&#xff1a;【例9.3】求最长不下降序列 题目链接 【输入样例】 【输入样例】 14 13 7 9 16 38 24 37 18 44 19 21 22 63 15【输出样例】 max8 7 9 16 18 19 21 22 63思路&#xff1a; 确定状态&#xff1a; a[n]数组放数据&#xff0c; dp[n]数组放第i个位子前最长子序…

kafka发送消息-生产者发送消息的分区策略(消息发送到哪个分区中?是什么策略)

生产者发送消息的分区策略&#xff08;消息发送到哪个分区中&#xff1f;是什么策略&#xff09; 1、默认策略&#xff0c;程序自动计算并指定分区1.1、指定key&#xff0c;不指定分区1.2、不指定key&#xff0c;不指定分区 2、轮询分配策略RoundRobinPartitioner2.1、创建配置…

Linux网络:网络基础

Linux网络&#xff1a;网络基础 一、网络诞生背景及产生的诸多问题1. 1 网络诞生背景1.2 网络诞生面临的困境 二、网络协议栈&#xff08;OSI七层模型、CP/IP五层模型&#xff09;2.1 TCP/IP五层(或四层)模型 三、网络和系统关系四、网络传输流程4.1 同一个局域网中的两台主机进…

折腾 Quickwit,Rust 编写的分布式搜索引擎-官方教程

快速上手 在本快速入门指南中&#xff0c;我们将安装 Quickwit&#xff0c;创建一个索引&#xff0c;添加文档&#xff0c;最后执行搜索查询。本指南中使用的所有 Quickwit 命令都在 CLI 参考文档 中进行了记录。 https://quickwit.io/docs/main-branch/reference/cli 使用 Qui…

如何在Ubuntu 16.04上更新Firefox版本

如何在Ubuntu 16.04上更新Firefox版本 在Ubuntu 16.04上更新Firefox版本有多种方法&#xff0c;每种方法都有其优点。下面我们将介绍几种常见的方法&#xff0c;帮助您确保浏览器保持最新状态。 1. 使用官方PPA&#xff08;个人包档案&#xff09; 官方PPA提供了最新版本的F…

ubuntu22.04安装redis

更新包管理器的索引&#xff1a; sudo apt update安装Redis&#xff1a; sudo apt install redis-server确认Redis已经安装并且正在运行&#xff1a; sudo systemctl status redis-server

flutter 中 ssl 双向证书校验

SSL 证书&#xff1a; 在处理 https 请求的时候&#xff0c;通常可以使用 中间人攻击的方式 获取 https 请求以及响应参数。应为通常我们是 SSL 单向认证&#xff0c;服务器并没有验证我们的客户端的证书。为了防止这种中间人攻击的情况。我么可以通过 ssl 双向认证的方式。即…