资讯详情

告别手动备份:OpenEverest 自动化备份与恢复完整教程

📅 2026/10/23 4:15:40 | 华诺云谱 👁 阅读
告别手动备份:OpenEverest 自动化备份与恢复完整教程
【免费下载链接】openeverestOpenEverest is an open-source platform for automated database, storage and LLMs provisioning and management. It supports multiple technologies and can be hosted on any Kubernetes infrastructure, in the cloud or on-premises.项目地址https://gitcode.com/gh_mirrors/op/openeverest点击查看免费下载OpenEverest 是部署在 Kubernetes 上的开源数据库管理平台内置自动化备份与恢复能力支持定时任务、按需备份、多 S3 兼容存储以及基于时间点的恢复PITR让你彻底告别手动执行pg_dump或mongodump的繁琐操作。本文以一个 K8s 集群中的数据库实例为例带你从零完成备份存储配置 → 定时备份策略设置 → 按需备份 → 数据恢复的全流程。一、理解 OpenEverest 备份体系动手之前先认识四个核心 CRD 对象它们共同构成 OpenEverest 的备份与恢复体系对象作用作用域BackupStorage定义备份数据写入哪里S3 兼容存储管理访问凭证命名空间级BackupClass定义怎么备份——Provider 托管PBM / pgBackRest还是 K8s Job 方式集群级Backup一次具体的备份任务关联 Instance BackupClass BackupStorage命名空间级Restore一次具体的恢复操作将备份数据还原到目标 Instance命名空间级 一个 Instance 可绑定多个 BackupStorage每个 Storage 上可配置多个定时备份计划Schedule实现不同保留策略的多层备份体系。核心类型定义参见 backup_types.go 和 restore_types.go。二、一键配置备份存储BackupStorage所有备份数据都需要写入对象存储。OpenEverest 支持S3 兼容存储AWS S3、MinIO、Ceph 等。通过 Web UI 添加进入Settings → Backup storages点击Add backup storage填写以下字段即可Name存储名称如s3-prod-backupsBucketS3 桶名Endpoint URLS3 服务端点Access Key / Secret Key访问凭证通过 YAML 声明式定义apiVersion: backup.openeverest.io/v1alpha1 kind: BackupStorage metadata: name: s3-prod-backups namespace: default spec: type: s3 s3: bucket: everest-backups-prod region: us-east-1 endpointURL: https://s3.example.com credentialsSecretRef: name: s3-credentials完整字段定义见 backupstorage_types.go。三、在数据库向导中配置定时备份创建数据库实例时OpenEverest 向导内置了Backups步骤一次性完成备份策略配置在该步骤中你可以依次完成启用备份打开 Enable Backups 开关选择 BackupClass平台根据已安装 Provider 自动填充创建定时备份计划设置 Cron 表达式如每天凌晨 2 点0 2 * * *选择目标 BackupStorage配置保留策略开启 PITRPoint-in-Time Recovery将 RPO 缩小到秒级定时备份计划的底层模型定义在 instance_types.goInstanceBackupSchedule结构体。⏰ 保留策略支持两种模式count保留最近 N 份和time保留指定时长内的备份如30d。不设置则永久保留。四、创建按需备份On-demand Backup除了定时任务你还可以随时手动触发一次备份适合升级前、发布前等关键节点。通过 Web UI 操作进入实例详情 → Backups选项卡点击Create backup → Now列表中实时展示每份备份的关键信息StatusRunning→Succeeded/FailedSize备份文件大小如1.2GiStarted / Finished精确时间戳通过 CLI 命令行# 创建按需备份并等待完成 everestctl backup create \ --instance my-mongo \ --namespace everest \ --class percona-backup-mongodb \ --storage my-s3 \ --name pre-upgrade \ --wait # 使用 Retain 策略删除 Backup CR 时保留 S3 中的原始数据 everestctl backup create \ --instance my-mongo \ --namespace everest \ --class percona-backup-mongodb \ --storage my-s3 \ --deletion-policy Retain️--deletion-policy Retain适用于合规审计场景即使用户删除了 Backup 资源S3 桶中的原始数据仍然保留防止误删。命令实现代码见 pkg/cli/backup/create.go。五、执行数据恢复Restore当数据出现问题误删、逻辑错误、故障时使用备份进行恢复。两种恢复模式模式说明适用场景Backup从某份具体备份恢复完整状态回滚到已知好的时间点PointInTime将备份流推进到指定日期 / 最新精确恢复到误操作前的秒级时刻通过 Web UI 恢复进入实例详情 → Restores选项卡点击创建恢复任务通过 CLI 恢复# 从指定备份恢复等待完成 everestctl restore create \ --instance my-mongo \ --namespace everest \ --backup daily-backup-2026-06-28 \ --wait恢复任务同样遵循完整状态机Pending → Running → Succeeded / Failed。命令实现见 pkg/cli/restore/create.go。六、备份状态与生命周期速查每个 Backup 和 Restore 对象都有清晰的状态机便于监控和告警状态含义是否终态Pending已接受等待执行❌Running正在执行❌Succeeded成功完成✅Failed终态失败✅Error瞬时错误控制器可能自动重试❌Deleting正在清理仅 Backup❌状态枚举定义见 backup_types.go。七、生产环境最佳实践实践说明多层备份策略日常备份保留 7 天月度归档保留 12 个月利用多个 BackupStorage 实现始终启用 PITR支持 PITR 的 Provider 建议开启将 RPO 从小时级缩小到秒级升级前按需备份执行版本升级、DDL 变更等高风险操作前用--wait等待备份完成定期恢复演练不要只备份不恢复——定期恢复到测试环境验证数据完整性Retain 策略保护关键备份合规审计要求的备份使用deletionPolicy: Retain防止误操作删除总结OpenEverest 将数据库备份从手动脚本升级为声明式、自动化、可观测的平台能力✅定时备份Cron 驱动自动执行自动清理过期备份✅按需备份一条命令或一次点击随时触发✅多存储支持同一实例可绑定多个 S3 兼容存储✅PITR精确恢复到任意时间点✅统一状态管理所有备份 / 恢复任务状态可查询、可等待、可监控从此数据安全保障不再依赖某个 DBA 的记忆和习惯而是由平台自动、持续地保障。赞分享【免费下载链接】openeverestOpenEverest is an open-source platform for automated database, storage and LLMs provisioning and management. It supports multiple technologies and can be hosted on any Kubernetes infrastructure, in the cloud or on-premises.项目地址https://gitcode.com/gh_mirrors/op/openeverest点击查看免费下载相关推荐Lexical备份恢复自动备份与灾难恢复机制Lexical备份恢复自动备份与灾难恢复机制 引言为什么编辑器需要可靠的备份机制 在现代Web应用中富文本编辑器已成为不可或缺的核心组件。无论是内容管理前端富文本Weblate 备份与迁移实战项目级备份、BorgBackup 自动备份与手动备份恢复全解Weblate 备份与迁移实战项目级备份、BorgBackup 自动备份与手动备份恢复全解 Weblate 是数据库与文件数据双轨存储的本地化平台备份策略必后端开发工具Amplication数据备份自动化备份与灾难恢复Amplication数据备份自动化备份与灾难恢复 概述 在现代软件开发中数据是企业的核心资产。Amplication作为开源的后端开发平台承载着用户的项后端代码生成低代码AI 应用上一篇彻底解决机器学习数据痛点5种缺失值处理方案让模型准确率提升30%下一篇ScyllaDB Nodetool Tasks Modules任务管理器模块查询命令全解析创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑