10分钟配置Databasement自动备份:每日/每周计划与GFS保留策略全解析

发布时间:2026/10/4 6:43:21
10分钟配置Databasement自动备份:每日/每周计划与GFS保留策略全解析 10分钟配置Databasement自动备份每日/每周计划与GFS保留策略全解析【免费下载链接】databasementSelf-hosted database backup manager with a web UI. Schedule, backup, and restore MySQL, PostgreSQL, MariaDB, Microsoft SQL Server, MongoDB, SQLite Redis to S3, SFTP, Samba or local storage. SSH Tunnel support.项目地址: https://gitcode.com/gh_mirrors/da/databasementDatabasement是一款自托管Self-hosted的数据库自动备份管理工具提供 Web 界面可对 MySQL、PostgreSQL、MariaDB、MSSQL、MongoDB、SQLite 与 Redis 进行定时备份与一键恢复备份文件可传输到 S3、SFTP、Samba 或本地存储并支持 SSH 隧道。本文将带你用 10 分钟完成自动备份配置彻底讲清**每日/每周备份计划Cron 调度**与GFS 保留策略这两个核心概念。一、先搞懂Databasement 自动备份的两个核心配置自动备份前只需要理解两个概念概念作用对应设置项备份计划Backup Schedule决定什么时候备份本质是一条 Cron 表达式如0 2 * * *每天凌晨 2 点保留策略Retention Policy决定备份留多久过期快照自动删除按天数 / GFS 分层 / 永久保留系统自带两条计划供你直接使用Daily每日默认0 2 * * *每天凌晨 2 点Weekly每周默认0 3 * * 0每周日凌晨 3 点你也可以新建计划比如每 6 小时一次、每月 1 号等任意 Cron 表达式。计划创建后会自动注册到调度器无需手动配置 crontab——调度注册逻辑见 routes/console.php执行入口见 app/Console/Commands/RunScheduledBackups.php。二、10分钟配置步骤三步开启自动备份第 1 步添加数据库服务器并测试连接在 Web 界面新建数据库服务器填写主机、端口、用户名与密码支持 MySQL、PostgreSQL、MSSQL、MongoDB、Redis、SQLite、Firebird 等类型。跨网段或需要加密传输的场景可配置SSH 隧道。第 2 步创建存储卷Volume选择备份文件的落地位置支持本地存储LocalS3 兼容对象存储S3SFTPSamba / Azure / FTP第 3 步为服务器配置备份卡片在数据库服务器详情页的备份配置区一条备份卡片就是一份完整的自动备份规则选择计划Daily、Weekly 或你自定义的计划选择存储卷一次可挂多个卷备份文件会同时传往每个卷选择要备份的库全部库 / 指定库 / 正则模式匹配三种方式设置保留策略按天数或 GFS见下文表单默认值与校验规则定义在 app/Livewire/DatabaseServer/BackupForm.php其中默认保留 14 天GFS 默认 7 天/4 周/12 月。配置完成后保存到点即自动执行备份异步运行不阻塞你使用界面。小技巧备份路径支持{year}/{month}/{day}日期占位符可让快照按日期自动归档到子目录便于人工管理。三、每日/每周计划怎么配Cron 表达式速查计划名称 Cron 表达式是 Databasement 调度的核心。界面会把表达式翻译成自然语言如每天 02:00配置时一目了然翻译逻辑见 app/Support/Formatters.php。常用计划速查表目标Cron 表达式说明每天凌晨 2 点0 2 * * *默认 Daily 计划每周日 03:000 3 * * 0默认 Weekly 计划每 6 小时一次0 */6 * * *高频变更库每月 1 号 04:000 4 1 * *月度归档建议生产环境以每日为主计划数据波动大的业务可再加一个高频计划指向不同卷把高频近端 每周远端组合起来。四、GFS 保留策略全解析用 23 份备份替代 365 份这是 Databasement 最有价值的功能之一。GFSGrandfather-Father-Son祖父-父亲-儿子是一种分层保留策略近期备份保留得多、便于快速恢复越久远的备份保留得越少、用于长期归档——在节省存储和长期可恢复之间取得平衡。GFS 的三层结构层级含义官方默认值日层Son保留最近 N 份每日备份7周层Father最近 N 周内每周保留 1 份4月层Grandfather最近 N 个月内每月保留 1 份12按默认 7/4/12 运行一年后每个数据库大约只保留23 份备份而不是 365 份——存储节省约 94%同时覆盖了全年任意时间点的恢复需求。时间线示意今天 ◄─────────────────────────────────────── 一年前 ├── 日层 ┤7 份 ├── 周层 ────────┤4 份 └── 月层 ─────────────────────────────────────┘12 份GFS 参数取值范围配置时注意各层的合法范围校验逻辑同样在 app/Livewire/DatabaseServer/BackupForm.php日层0 ~ 90周层0 ~ 52月层0 ~ 24至少配置一层全部留空会校验失败三种保留策略怎么选Databasement 提供三种策略界面中直接切换策略说明适用场景按天数保留最近 N 天1~365超期全删开发环境、短期需求如保留 14 天GFS按上表分层保留生产环境、合规要求如 7d/4w/12m永久Forever永不过期归档合规、外部已有清理机制官方推荐的典型组合开发/测试用简单7-14 天小型生产应用用简单30 天业务关键数据用GFS7 天/4 周/12 月强合规场景用GFS14 天/8 周/24 月。五、两个容易忽略的细节1. 保留策略是按数据库而不是按服务器计算的。如果你在一个配置里备份了 3 个数据库并使用 GFS7 日那么每个数据库各自保留最近 7 份共 21 份。估算存储空间时别忘乘数据库数量。2. 过期快照的自动清理是独立任务。系统每天默认 04:00 执行snapshots:cleanup清理过期快照05:00 还有snapshots:verify-files校验备份文件是否真实存在于各存储卷上防止数据库里有记录、卷上文件却丢了的静默损坏。调度注册见 routes/console.php清理核心逻辑见 app/Services/Backup/SnapshotCleanupService.php。六、最佳实践清单✅ 上生产前先测试连接并手动跑一次备份 一次恢复演练✅ 用专用低权限备份账号连接数据库✅ 同时挂本地卷 远程卷S3/SFTP一份数据两处存放✅ 为关键业务开启通知渠道Webhook / Gotify / Discord 等备份失败第一时间收到告警✅ 备份失败时查看快照详情中的失败原因连接、磁盘、权限、超时四类最常见总结Databasement 把定时备份 智能保留做成了可视化配置计划Cron决定何时备份GFS 决定保留多久。10 分钟完成三步配置后你的数据库就有了每日/每周自动备份与全年可回溯的恢复点且几乎不占额外存储空间。更多细节可阅读官方文档 docs/docs/user-guide/backups.md 与 docs/docs/self-hosting/docker-compose.md 中的自托管部署指南。【免费下载链接】databasementSelf-hosted database backup manager with a web UI. Schedule, backup, and restore MySQL, PostgreSQL, MariaDB, Microsoft SQL Server, MongoDB, SQLite Redis to S3, SFTP, Samba or local storage. SSH Tunnel support.项目地址: https://gitcode.com/gh_mirrors/da/databasement创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询