第五阶段 47 · snapshot 备份与恢复
47 · snapshot 备份与恢复阶段第五阶段 / 运维进阶ES_snapshot/ SLM | PostgreSQLpg_dump/ 基础备份 PITR1. 概念ES 的备份是快照snapshot把索引数据增量存到一个仓库repository共享文件系统、S3、Azure、GCS 等。快照是增量的——只存与上次不同的段省空间。repository备份存哪里先注册。snapshot某时刻的一份备份可含全部或部分索引。SLMSnapshot Lifecycle Management定时自动打快照 按保留策略清理。不要用「拷贝 data 目录」当备份——快照是唯一官方安全方式。2. PostgreSQL 对照ESPostgreSQL注册 repository配置备份存储位置打 snapshotpg_basebackup/pg_dumprestore从备份恢复SLM 定时策略cron 保留策略增量快照WAL 归档 / 增量备份3. ES DSL3.1 注册仓库以共享文件系统为例PUT _snapshot/my_repo { type: fs, settings: { location: /mnt/es_backup } // 需在 elasticsearch.yml 配 path.repo }3.2 打快照 / 恢复# 打一份包含指定索引的快照 PUT _snapshot/my_repo/snap_20260801?wait_for_completiontrue { indices: sales-*,orders_idx, include_global_state: false } # 恢复可改名避免覆盖现有索引 POST _snapshot/my_repo/snap_20260801/_restore { indices: orders_idx, rename_pattern: (.), rename_replacement: restored_$1 }3.3 SLM 自动快照策略PUT _slm/policy/daily { schedule: 0 30 1 * * ?, // 每天 01:30 name: daily-snap-{now/d}, repository: my_repo, config: { indices: [*], include_global_state: false }, retention: { expire_after: 30d, min_count: 5, max_count: 50 } }4. Spring Boot 实现ComponentpublicclassDoc47Snapshot{AutowiredprivateElasticsearchClientelasticsearchClient;/** 打一份快照阻塞直到完成 */publicvoidcreateSnapshot(Stringrepo,Stringsnapshot,ListStringindices)throwsIOException{elasticsearchClient.snapshot().create(c-c.repository(repo).snapshot(snapshot).waitForCompletion(true).indices(indices).includeGlobalState(false));}/** 恢复快照到改名后的索引 */publicvoidrestore(Stringrepo,Stringsnapshot,ListStringindices)throwsIOException{elasticsearchClient.snapshot().restore(r-r.repository(repo).snapshot(snapshot).indices(indices).renamePattern((.)).renameReplacement(restored_$1).waitForCompletion(true));}}快照/恢复客户端在elasticsearchClient.snapshot()。生产建议用SLM托管代码里少手动打。5. 坑与最佳实践必须先注册 repositoryfs类型要在所有节点配同一path.repo并可访问。恢复前先关/改名目标索引不能直接恢复到已 open 的同名索引用 rename 或先 close。include_global_state谨慎含集群设置/模板跨集群恢复时可能不想要一般设false。快照是增量、恢复是全量删除旧快照不会破坏后续快照的可恢复性ES 自动处理引用。定期演练恢复备份能打 ≠ 能恢复定期在隔离环境试 restore。别拷 data 目录当备份段文件在写入/合并中直接拷会损坏。

相关新闻

编程游戏化入门:从游戏到实战的Python学习路径设计

编程游戏化入门:从游戏到实战的Python学习路径设计

最近有个朋友问我,说想学Python,但看教程总是看几页就犯困,问我有没有什么“不正经”的办法能坚持下去。我随口提了几个用Python写小游戏、爬点有趣数据的思路,结果他第二天就兴奋地告诉我,他室友给他推荐了一个“编程…

2026/8/6 20:58:52 阅读更多 →
Unity迁移.NET CoreCLR:老项目兼容性评估与升级避坑指南

Unity迁移.NET CoreCLR:老项目兼容性评估与升级避坑指南

1. 项目概述:当Unity拥抱.NET CoreCLR如果你是Unity的老用户,最近可能听到风声,Unity官方正在下一盘大棋:计划将脚本运行时从我们熟悉的Mono逐步迁移到现代的.NET CoreCLR。这个消息一出,很多朋友,尤其是手…

2026/8/6 12:12:16 阅读更多 →
Visual Studio快捷键全攻略:从代码编辑到调试,提升开发效率

Visual Studio快捷键全攻略:从代码编辑到调试,提升开发效率

1. 从“鼠标流”到“键盘流”:为什么快捷键是开发者的第二生产力如果你还在用鼠标在Visual Studio的菜单栏里一个个点开选项,或者满屏幕找那个小小的按钮,那你可能已经浪费了太多时间。对于任何一位严肃的开发者来说,熟练掌握IDE的…

2026/8/6 8:28:29 阅读更多 →

最新新闻

领域专用小型语言模型量化部署实战:从GPTQ到生产环境避坑指南

领域专用小型语言模型量化部署实战:从GPTQ到生产环境避坑指南

1. 项目概述:为什么生产环境需要“小而精”的模型?最近和几个做企业级AI应用落地的朋友聊天,大家不约而同地都在吐槽同一个问题:大模型虽好,但真到了生产环境,成本、延迟和稳定性这三座大山压得人喘不过气。…

2026/8/7 6:35:51 阅读更多 →
AI内容生成项目部署实践:从本地部署到批量集成的全流程指南

AI内容生成项目部署实践:从本地部署到批量集成的全流程指南

这次我们来看一个名为“大同生日快乐”的项目。这个名字听起来像是一个特定场景的祝福生成或内容创作工具。从技术角度看,这类项目通常聚焦于利用AI模型,根据特定主题(如“大同”、“生日”)自动生成图文、视频或语音祝福内容&…

2026/8/7 6:35:51 阅读更多 →
AI模型API调用实战:从错误处理到性能优化的全链路指南

AI模型API调用实战:从错误处理到性能优化的全链路指南

1. 从“调不通”到“调得稳”:一个API老兵的实战心法最近在社区里看到不少朋友在讨论各种模型API的调用,从DeepSeek到Claude,从智谱到开源模型,问题五花八门。最常见的就是那个经典的“400 Bad Request”,要么是参数不…

2026/8/7 6:35:51 阅读更多 →
Onkyo NR474固件更新失败自救指南:强制恢复模式与救砖全流程

Onkyo NR474固件更新失败自救指南:强制恢复模式与救砖全流程

1. 从一次失败的固件更新说起:Onkyo NR474的“变砖”惊魂那天晚上,我正准备给家里的老伙计——一台服役多年的Onkyo NR474 AV功放——升级一下固件。官网上挂着新版本,描述里写着“提升系统稳定性”和“修复已知问题”,这对于一台…

2026/8/7 6:35:51 阅读更多 →
大模型应用降本增效实战:基于语义缓存的Prompt Caching架构与工程实践

大模型应用降本增效实战:基于语义缓存的Prompt Caching架构与工程实践

1. 项目概述:当大模型调用成为成本中心最近和几个做AI应用的朋友聊天,发现大家不约而同地都在为一个问题头疼:大模型的API调用成本。一个看似简单的对话应用,随着用户量起来,每个月的账单数字涨得比用户数还快。尤其是…

2026/8/7 6:35:51 阅读更多 →
智融SW3566H PD3.1认证芯片解析:高功率快充方案设计与开发实战

智融SW3566H PD3.1认证芯片解析:高功率快充方案设计与开发实战

1. 项目概述:一颗“认证”芯片背后的行业信号 最近在捣鼓一个高功率快充项目,选型时发现了一个挺有意思的芯片——智融科技的SW3566H。这枚芯片最近在圈子里讨论度不低,核心原因就藏在标题里:它通过了USB-IF协会的PD3.1官方认证。…

2026/8/7 6:34:51 阅读更多 →

日新闻

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南 【免费下载链接】scrcpy Display and control your Android device 项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy 想要将Android手机屏幕完美投射到电脑上,享受大屏操作的自…

2026/8/7 0:00:19 阅读更多 →
如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南 【免费下载链接】tom-select Tom Select is a lightweight (~16kb gzipped) hybrid of a textbox and select box. Forked from selectize.js to provide a framework agnostic autocomplete widget wi…

2026/8/7 0:00:19 阅读更多 →
5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件 【免费下载链接】nsz NSZ - Homebrew compatible NSP/XCI compressor/decompressor 项目地址: https://gitcode.com/gh_mirrors/ns/nsz 你是否在为Nintendo Switch游戏文件占用大量存储…

2026/8/7 0:00:19 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/6 22:02:27 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/6 22:02:27 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/5 23:28:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/6 22:02:28 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/5 23:46:51 阅读更多 →