news 2026/4/16 9:17:00

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/15 10:55:20

Goose AI助手:从零开始搭建你的智能编程伙伴

Goose AI助手&#xff1a;从零开始搭建你的智能编程伙伴 【免费下载链接】goose an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM 项目地址: https://gitcode.com/GitHub_Trending/goose3/goose …

作者头像 李华
网站建设 2026/4/15 20:23:35

终极彩色表情符号字体:让你的网页瞬间生动起来!

你是否曾经遇到过这样的困扰&#xff1a;精心设计的网页在其他浏览器中表情符号显示效果大打折扣&#xff1f;或者想要为你的应用添加生动有趣的彩色表情却不知从何入手&#xff1f;今天我要向你介绍一个能够彻底解决这些问题的开源神器——emojione-color-font彩色表情符号字体…

作者头像 李华
网站建设 2026/4/12 20:34:02

Docker化部署open-notebook:零基础搭建个人AI知识库系统

Docker化部署open-notebook&#xff1a;零基础搭建个人AI知识库系统 【免费下载链接】open-notebook An Open Source implementation of Notebook LM with more flexibility and features 项目地址: https://gitcode.com/GitHub_Trending/op/open-notebook 还在为复杂的…

作者头像 李华
网站建设 2026/4/4 9:23:49

Cerebro启动器:极简高效的应用启动神器

Cerebro启动器&#xff1a;极简高效的应用启动神器 【免费下载链接】cerebro &#x1f535; Cerebro is an open-source launcher to improve your productivity and efficiency 项目地址: https://gitcode.com/gh_mirrors/ce/cerebro Cerebro是一款开源的应用启动器&am…

作者头像 李华
网站建设 2026/4/12 11:05:12

系统学习USB3.0传输速度测试前的准备工作

如何让USB3.0真正跑出5Gbps&#xff1f;一次真实的传输速度测试前准备全解析你有没有遇到过这种情况&#xff1a;买了一块标称“USB3.0高速传输”的移动硬盘&#xff0c;插上电脑后却发现拷贝一个电影文件比用老U盘快不了多少&#xff1f;任务管理器里显示的写入速度只有120MB/…

作者头像 李华