StarRocks 备份与恢复实战:基于 MinIO 的 S3 存储方案
StarRocks 备份与恢复实战基于 MinIO 的 S3 存储方案为什么需要备份StarRocks 作为一款 OLAP 分析型数据库承载着大量业务报表和数据分析结果。虽然数据通常有上游数据源可以重跑但以下场景备份依然必不可少误操作恢复DDL 误删表、数据误更新等版本升级回滚大版本升级前做快照出问题可快速回溯跨集群迁移从测试环境到生产环境的数据同步灾备合规满足数据安全审计要求StarRocks 从 2.3 版本开始支持基于 Broker 的备份恢复能力到 2.5 版本功能趋于完善。备份恢复原理StarRocks 的备份恢复依赖Broker 组件作为中间桥梁将数据以快照Snapshot形式导出到外部存储。架构如下FE (元数据调度) → Broker (数据传输) → S3/HDFS 存储 ↑ BE (数据文件) ───┘支持的存储后端S3 兼容的对象存储MinIO、AWS S3、阿里云 OSS 等HDFS版本差异版本支持范围限制2.3表级备份仅支持 Duplicate/Aggregate/Unique 模型不支持主键表、不支持物化视图、不支持整库备份2.5支持主键表、支持整库备份恢复—3.3功能趋于稳定主键表部分场景仍有注意事项注意备份恢复目前不支持主键模型Primary Key的表这是需要关注的限制。环境准备本文以 MinIO 作为 S3 兼容存储后端。MinIO 是一个开源的对象存储服务部署简单兼容 S3 协议。启动 MinIODocker 方式dockerrun-d\--nameminio\-p9000:9000-p9001:9001\-eMINIO_ROOT_USERadmin\-eMINIO_ROOT_PASSWORDadmin123456\-v/data/minio:/data\minio/minio server /data --console-address:9001访问http://your_ip:9001进入 MinIO 控制台创建一个 Bucket 命名为srbackup。确保 Broker 服务正常运行# 检查 Broker 状态mysql-h127.0.0.1-P9030-uroot-eSHOW PROC /brokers;如果 Broker 未启动/data/StarRocks-3.1.7/apache_hdfs_broker/bin/start_broker.sh--daemon创建备份仓库备份仓库Repository是 StarRocks 中备份数据的存储目标创建后可通过SHOW REPOSITORIES查看。CREATEREPOSITORYsrbackupWITHBROKERbroker1ONLOCATIONs3a://srbackupPROPERTIES(fs.s3a.access.keyyour_access_key,fs.s3a.secret.keyyour_secret_key,fs.s3a.endpointhttp://192.168.1.100:9000,fs.s3a.connection.ssl.enabledfalse);参数说明参数说明REPOSITORY仓库名称后续备份恢复时引用BROKERBroker 名称需与SHOW PROC /brokers中一致LOCATIONS3 Bucket 路径格式s3a://bucket_namefs.s3a.access.keyS3 Access Keyfs.s3a.secret.keyS3 Secret Keyfs.s3a.endpointS3 服务端点地址fs.s3a.connection.ssl.enabled是否启用 SSLMinIO 本地部署通常设为 false查看已创建的仓库SHOWREPOSITORIES;执行备份表级备份BACKUPSNAPSHOTa003.backup_1TOsrbackupON(tab1,tab2,tab3)PROPERTIES(typefull);说明SNAPSHOT后跟快照名称建议包含库名和版本号如db_name.backup_20260701ON (...)指定要备份的表名列表type full表示全量备份目前仅支持全量模式查看备份进度-- 查看备份任务状态SHOWBACKUPFROMa003;-- 查看仓库中的快照列表SHOWSNAPSHOTONsrbackup;SHOW BACKUP输出关键字段StatusCANCELLED/DOING/FINISHEDTaskMsg错误时会显示详细错误信息CreateTime/FinishTime可据此计算备份耗时执行恢复在目标集群创建相同的仓库恢复时需要指定backup_timestamp可从SHOW SNAPSHOT ON srbackup的Snapshot名称中获取。-- 1. 先在目标集群创建指向同一 S3 的仓库CREATEREPOSITORYsrbackupWITHBROKERbroker1ONLOCATIONs3a://srbackupPROPERTIES(fs.s3a.access.keyyour_access_key,fs.s3a.secret.keyyour_secret_key,fs.s3a.endpointhttp://192.168.1.100:9000,fs.s3a.connection.ssl.enabledfalse);-- 2. 查看可用快照获取 backup_timestampSHOWSNAPSHOTONsrbackup;-- 3. 执行恢复RESTORESNAPSHOTa003.backup_1FROMsrbackupON(tab1,tab2,tab3)PROPERTIES(backup_timestamp2022-10-28-11-25-16-351);-- 4. 查看恢复进度SHOWRESTORE;backup_timestamp获取方式执行SHOW SNAPSHOT ON srbackup后输出的快照名称格式为backup_name.backup_timestamp取.后面的时间戳部分即可。删除备份快照-- 删除指定快照DROPSNAPSHOTa003.backup_1ONsrbackup;常见问题与注意事项1. 主键表不支持备份恢复这是最需要注意的限制。2.3 版本明确不支持2.5 版本有所改善但部分场景仍有问题。建议在生产使用前在测试环境充分验证。2. 备份期间的影响备份操作会占用 FE 和 BE 的计算资源及网络带宽建议在业务低峰期执行尤其是大表全量备份。3. 恢复前需确保表不存在RESTORE 操作要求目标库中不存在同名表否则恢复会失败。如需覆盖先手动 DROP 目标表。4. 跨版本兼容性备份文件与 StarRocks 版本相关跨主版本恢复如从 2.3 恢复到 3.1可能存在兼容性问题。建议在同版本或相邻版本间做备份恢复。5. 备份存储容量规划全量备份会复制所有数据文件到 S3需根据数据量预估存储空间。建议在 MinIO Bucket 上配置生命周期策略自动清理过期快照。自动化备份脚本以下是一个简单的 Shell 备份脚本配合 crontab 实现定期备份#!/bin/bash# starrocks_backup.shFE_HOST127.0.0.1FE_PORT9030USERrootPASSWORDyour_passwordDB_NAMEa003BACKUP_NAME${DB_NAME}.backup_$(date%Y%m%d)mysql-h${FE_HOST}-P${FE_PORT}-u${USER}-p${PASSWORD}-e BACKUP SNAPSHOT${BACKUP_NAME}TO srbackup ON (tab1, tab2, tab3) PROPERTIES (type full); echoBackup${BACKUP_NAME}submitted at$(date)# crontab每周日凌晨 3 点执行03* *0/path/to/starrocks_backup.sh/var/log/sr_backup.log21总结StarRocks 的备份恢复功能整体比较简单核心流程就是建仓库 → 打快照 → 查看状态。关键注意点提前规划 S3 存储MinIO 轻量够用注意主键表的兼容性限制跨版本恢复前做好测试配合 crontab 实现自动化降低人工操作风险备份是运维的最后一道防线有了它你才敢放心折腾。

相关新闻

如何一键找回丢失的QQ空间记忆:GetQzonehistory完整数据恢复指南

如何一键找回丢失的QQ空间记忆:GetQzonehistory完整数据恢复指南

如何一键找回丢失的QQ空间记忆:GetQzonehistory完整数据恢复指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 还记得那些年在QQ空间留下的青春印记吗?深夜的感…

2026/7/7 7:43:20阅读更多 →
Prometheus 核心概念详解:时间序列、样本、指标类型与任务实例

Prometheus 核心概念详解:时间序列、样本、指标类型与任务实例

前言 Prometheus 作为云原生时代最核心的监控系统之一,凭借其强大的多维数据模型和灵活的查询语言 PromQL,已成为 Kubernetes 生态中监控方案的事实标准。本文将从零开始,系统介绍 Prometheus 的核心概念——时间序列、样本、指标类型、以及 …

2026/7/7 7:43:20阅读更多 →
终极免费原神辅助工具Akebi-GC:如何提升游戏体验的专业指南

终极免费原神辅助工具Akebi-GC:如何提升游戏体验的专业指南

终极免费原神辅助工具Akebi-GC:如何提升游戏体验的专业指南 【免费下载链接】Akebi-GC (Fork) The great software for some game that exploiting anime girls (and boys). 项目地址: https://gitcode.com/gh_mirrors/ak/Akebi-GC 想要在原神中获得更加流畅…

2026/7/7 7:43:20阅读更多 →
KMS_VL_ALL_AIO:企业级智能激活解决方案的技术深度解析

KMS_VL_ALL_AIO:企业级智能激活解决方案的技术深度解析

KMS_VL_ALL_AIO:企业级智能激活解决方案的技术深度解析 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 在Windows和Office激活领域,技术爱好者经常面临激活失效、安全风险…

2026/7/7 8:53:26阅读更多 →
药性平和的参苓健脾丸,日常脾胃调理知识科普

药性平和的参苓健脾丸,日常脾胃调理知识科普

在日常生活中,很多人都有脾胃方面的问题,像功能性消化不良、慢性腹泻、病后体虚、老年脾虚、慢性胃炎等。想要调理脾胃,选对药很关键。复盛公参苓健脾丸就很不错。它源出健脾名方,如今市面生产厂家少,复盛公独家承袭&a…

2026/7/7 8:53:26阅读更多 →
通达信缠论可视化分析插件:3分钟掌握智能缠论技术

通达信缠论可视化分析插件:3分钟掌握智能缠论技术

通达信缠论可视化分析插件:3分钟掌握智能缠论技术 【免费下载链接】Indicator 通达信缠论可视化分析插件 项目地址: https://gitcode.com/gh_mirrors/ind/Indicator 你是否曾经面对复杂的缠论图表感到困惑?是否在手工绘制中枢和线段时耗费数小时却…

2026/7/7 8:53:26阅读更多 →
10分钟安装REPENTOGON:解锁《以撒的结合》脚本扩展器完整指南

10分钟安装REPENTOGON:解锁《以撒的结合》脚本扩展器完整指南

10分钟安装REPENTOGON:解锁《以撒的结合》脚本扩展器完整指南 【免费下载链接】REPENTOGON Script extender for The Binding of Isaac: Repentance 项目地址: https://gitcode.com/gh_mirrors/re/REPENTOGON 你是否厌倦了《以撒的结合》传统MOD的兼容性问题…

2026/7/7 8:53:26阅读更多 →
收藏!小白也能看懂:多模态医疗大模型如何革新你的就医体验?

收藏!小白也能看懂:多模态医疗大模型如何革新你的就医体验?

医疗行业正从单一指标诊疗转向全维度数据诊疗,多模态医疗大模型通过融合影像、病历、检验等多数据,打破数据孤岛。传统诊疗痛点在于数据碎片化,AI实现跨数据融合研判,辅助医生更全面评估病情。已在三甲医院落地,提升效…

2026/7/7 8:53:26阅读更多 →
3分钟上手:终极小说下载工具,200+网站智能解析方案

3分钟上手:终极小说下载工具,200+网站智能解析方案

3分钟上手:终极小说下载工具,200网站智能解析方案 【免费下载链接】novel-downloader 一个可扩展的通用型小说下载器。 项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader 还在为心爱的小说突然消失而烦恼吗?novel-downl…

2026/7/7 8:48:26阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/7 4:43:43阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/7 2:56:31阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/7 1:03:28阅读更多 →
Acunetix v24.8 深度解析:DAST漏洞扫描器核心原理与DevSecOps实践

Acunetix v24.8 深度解析:DAST漏洞扫描器核心原理与DevSecOps实践

1. 项目概述:Acunetix v24.8 高级版漏洞扫描器深度解析作为一名在网络安全领域摸爬滚打多年的老兵,我深知一款趁手的“兵器”对于安全测试工作意味着什么。今天要聊的,就是Web应用安全测试领域里一个响当当的名字——Acunetix。特别是其v24.8…

2026/7/7 0:02:41阅读更多 →
国产化信创改造:达梦/人大金仓适配与多数据库兼容方案实战(SpringBoot)

国产化信创改造:达梦/人大金仓适配与多数据库兼容方案实战(SpringBoot)

国产化信创改造:达梦/人大金仓适配与多数据库兼容方案实战(SpringBoot) 🌐 演示地址:http://ruoyioffice.com | 📦 源码1GitHub:ruoyi-office | 📦 源码2GitCode:ruoyi-o…

2026/7/7 0:02:41阅读更多 →
CentOS 7/8 SSH 连接失败:5步系统性排错流程与决策树

CentOS 7/8 SSH 连接失败:5步系统性排错流程与决策树

CentOS SSH连接故障排查:从基础检查到深度修复的完整指南引言当你尝试通过Xshell或其他SSH客户端连接CentOS服务器时,突然遭遇"Connection refused"或"Connection timed out"的错误提示,这种经历对任何运维人员或开发者来…

2026/7/7 0:02:41阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/7 5:11:21阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/7 5:11:21阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/7 5:11:21阅读更多 →