news 2026/4/17 17:42:19

HoRain云--Elasticsearch快照与恢复全指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HoRain云--Elasticsearch快照与恢复全指南

🎬 HoRain 云小助手:个人主页

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

目录

⛳️ 推荐

🧠 理解快照与恢复

📦 创建与配置快照仓库

📸 创建快照

🔍 查看与管理快照

🔄 从快照恢复数据

⚠️ 关键注意事项

💎 核心流程总结


Elasticsearch的快照与恢复功能是保障数据安全的核心机制。它通过将特定时间点的集群状态保存到远程仓库,为实现数据备份、容灾恢复和集群迁移提供了可靠支持。

🧠 理解快照与恢复

Elasticsearch使用快照来捕获和保存集群在某个时间点的状态和数据。这些快照被存储在独立的仓库中,通常位于诸如对象存储或共享文件系统等远程存储上。首次创建快照时是全量备份,后续快照通常是增量式的,只保存自上次快照以来的变化,这大大节省了存储空间和备份时间。

需要注意的是,快照主要备份索引数据及其元数据,并不保存集群状态、监控数据或Translog等信息。

📦 创建与配置快照仓库

要进行备份,首先需要注册一个快照仓库。以下是一个针对OSS仓库的配置示例:

PUT _snapshot/my_backup { "type": "oss", "settings": { "endpoint": "http://oss-cn-hangzhou-internal.aliyuncs.com", "access_key_id": "your_access_key", "secret_access_key": "your_secret_key", "bucket": "your_bucket_name", "compress": true, "base_path": "snapshots/" } }

对于自建集群,你可能需要在elasticsearch.yml中配置路径,如path.repo: ["/path/to/backup"],并确保所有节点都有该目录的读写权限。

📸 创建快照

仓库配置好后,就可以创建快照了。以下命令为所有索引创建名为snapshot_1的快照:

PUT _snapshot/my_backup/snapshot_1?wait_for_completion=true

参数wait_for_completion=true会使请求同步,等待备份完成才返回响应,适用于重要操作。如果只需备份特定索引,可以在请求体中指定:

PUT _snapshot/my_backup/snapshot_2 { "indices": "index_1,index_2", "ignore_unavailable": true, "include_global_state": false }

🔍 查看与管理快照

你可以查看仓库和快照的信息:

删除不再需要的快照应使用API:DELETE _snapshot/my_backup/old_snapshot。这能确保安全删除仅被该快照引用的数据。

🔄 从快照恢复数据

当需要恢复数据时,如果目标集群存在与待恢复索引同名的索引,你需要先关闭删除现有索引。基本的恢复命令如下:

POST _snapshot/my_backup/snapshot_1/_restore

如果需要更精细的控制,例如只恢复特定索引并重命名,可以使用:

POST _snapshot/my_backup/snapshot_1/_restore { "indices": "index_1", "rename_pattern": "index_(.+)", "rename_replacement": "restored_index_$1", "index_settings": { "index.number_of_replicas": 1 } }

恢复系统索引(如以.kibana.monitoring开头的索引)需谨慎,可能导致Kibana访问异常。

⚠️ 关键注意事项

  1. 版本兼容性:恢复快照时,目标Elasticsearch集群的版本不能低于源集群的版本。通常建议主版本号一致。

  2. 跨集群恢复:在云服务商环境下,跨集群恢复可能需要在目标集群配置“跨集群OSS仓库引用”,并确保集群在同一地域、同一账号下。

  3. 集群状态:执行快照或恢复操作时,建议在业务低峰期进行,因为这些操作会消耗一定的集群资源。

  4. 自动备份:阿里云等厂商提供自动备份功能,但通常有保留时间限制(如7天),且可能只支持恢复到原集群。重要数据建议结合手动快照进行长期保留。

💎 核心流程总结

下面的流程图总结了在不同场景下执行快照恢复的核心决策路径和关键操作,希望能帮助你更清晰地把握整个过程。

flowchart TD A[开始恢复数据] --> B{恢复目标为何?} B -- 原集群/数据回滚 --> C[在原集群操作] B -- 迁移到新集群 --> D[在新集群操作] C --> C1[“检查并关闭/删除<br>同名索引(如需)”] C1 --> C2[执行恢复命令] D --> D1{“是否同云商<br>同地域同账号?”} D1 -- 是 --> D2[配置跨集群仓库引用] D1 -- 否 --> D3[“手动迁移快照数据<br>至新存储”] D2 --> D4[在新集群注册源仓库] D3 --> D4 D4 --> D5[“检查并关闭/删除<br>同名索引(如需)”] D5 --> C2 C2 --> F[等待恢复完成并验证] F --> G[恢复成功]

希望这份详细的指南能帮助你有效地使用Elasticsearch的快照与恢复功能来保障数据安全。如果你在具体操作中遇到更细致的问题,例如特定版本的差异或错误排查,欢迎随时提出。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/8 13:51:45

大模型推理Token计费模式下,如何用PyTorch-CUDA-v2.6提升吞吐量?

大模型推理Token计费模式下&#xff0c;如何用PyTorch-CUDA-v2.6提升吞吐量&#xff1f; 在当前大语言模型&#xff08;LLM&#xff09;服务广泛落地的背景下&#xff0c;企业越来越关注一个核心问题&#xff1a;如何在有限的GPU资源上“榨”出更多的推理输出&#xff1f; 尤其…

作者头像 李华
网站建设 2026/4/12 9:25:57

Rimraf终极指南:Node.js中安全删除文件的完整解决方案

Rimraf终极指南&#xff1a;Node.js中安全删除文件的完整解决方案 【免费下载链接】rimraf A rm -rf util for nodejs 项目地址: https://gitcode.com/gh_mirrors/ri/rimraf 在Node.js开发中&#xff0c;你是否曾经遇到过需要彻底删除整个目录及其所有内容的场景&#x…

作者头像 李华
网站建设 2026/4/15 9:42:57

Ghostwriter主题引擎实战指南:构建现代Qt应用的5大核心机制

Ghostwriter主题引擎实战指南&#xff1a;构建现代Qt应用的5大核心机制 【免费下载链接】ghostwriter Text editor for Markdown 项目地址: https://gitcode.com/gh_mirrors/gh/ghostwriter 你是否曾为Qt应用的界面主题定制而头疼&#xff1f;面对传统硬编码方式带来的维…

作者头像 李华
网站建设 2026/4/10 5:13:43

OrcaSlicer终极指南:5大核心功能让3D打印质量提升300%

OrcaSlicer终极指南&#xff1a;5大核心功能让3D打印质量提升300% 【免费下载链接】OrcaSlicer G-code generator for 3D printers (Bambu, Prusa, Voron, VzBot, RatRig, Creality, etc.) 项目地址: https://gitcode.com/GitHub_Trending/orc/OrcaSlicer OrcaSlicer是一…

作者头像 李华
网站建设 2026/4/18 4:57:07

DiffPDF V6.0.0 深度解析:PDF文档智能对比全攻略

DiffPDF V6.0.0 深度解析&#xff1a;PDF文档智能对比全攻略 【免费下载链接】DiffPDFV6.0.0强大的PDF文件比较工具 DiffPDF V6.0.0 是一款功能强大的PDF文件比较工具&#xff0c;专为高效识别和展示PDF文件间的文本与布局差异而设计。无论是软件开发中的版本更新&#xff0c;还…

作者头像 李华