Databasus:一款好用的开源数据库备份管理工具
在数据驱动的时代,数据库备份是保障业务生命线的最后一道防线。然而,许多团队依然依赖手工编写的 pg_dump 脚本和零散的 cron 任务,这种“野生”模式往往伴随着“备份失败无人知”、“存储空间莫名爆满”等隐患,更别提跨团队协作时的权限混乱与审计缺失。
如果你正在寻找一款现代、可靠、且对开发者友好的备份解决方案,那么今天要推荐的开源项目 Databasus是不错的选择!
项目介绍
图片Databasus(曾用名 Postgresus)是一款免费、开源、可自托管的数据库备份管理工具。它最初专注于 PostgreSQL,现已扩展支持 MySQL、MariaDB 和 MongoDB,旨在通过一个精致且强大的 Web 界面,将分散的数据库备份工作统一起来,让备份真正变得“可管、可控、可协作”。
https://github.com/databasus
系统需求
Databasus 需要以下最低系统资源才能正常运行:
CPU:至少1个CPU核心
内存:至少500MB
存储空间:安装用5 GB,备份用容量随你
Docker:Docker Engine 20.10+ 和 Docker Compose v2.0+
核心功能亮点
1. 多数据库支持,统一管理
Databasus 支持市面上主流的关系型与非关系型数据库,且覆盖了广泛的版本:
图片PostgreSQL:12 至 18
MySQL:5.7、8、9
MariaDB:10、11
MongoDB:4 至 8
无论你的技术栈如何多样,都可以在同一个平台上集中管理所有备份任务。
2. 灵活的调度与智能保留策略
调度方式:支持每小时、每天、每周、每月或自定义 Cron 表达式,并可精确指定执行时间(如凌晨 4 点业务低峰期)。
保留策略:提供三种策略以满足不同需求:
按时间保留(如保留最近 7 天)
按数量保留(如保留最近 30 份备份)
GFS(祖父-父亲-儿子)分层保留:同时保留小时、日、周、月、年等不同粒度的备份,是长期合规归档的利器。
空间控制:可设置单次备份大小上限或总存储容量上限,防止磁盘爆满。
3. 多样化的存储后端
备份文件可以存放在你最信任的地方:
本地存储(VPS/服务器磁盘)
云存储:S3、Cloudflare R2、Google Drive、Dropbox、SFTP、Rclone(支持 70+ 种云服务)等。
安全性:所有备份在离开 Databasus 之前都会经过 AES-256-GCM 加密,即使存储桶泄露,没有密钥也无法恢复数据。
4. 实时通知,团队协作无忧
通知渠道:支持邮件、Telegram、Slack、Discord、Webhook 等,备份成功或失败时第一时间通知团队。
团队功能:
工作区:按项目或团队隔离数据库、存储配置和通知设置。
基于角色的访问控制(RBAC):可分配查看者、成员、管理员、所有者等角色。
审计日志:记录所有关键操作,满足合规性要求。
5. 安全设计,拒绝厂商锁定
加密一切:不仅备份文件加密,所有数据库密码和 API 密钥在存储前也经过加密。
最小权限原则:默认使用只读用户执行备份,绝不存储任何可以修改数据的凭证。
可独立恢复:即使 Databasus 服务器完全损坏,你也可以仅凭密钥文件和标准工具(如
pg_restore)手动解密并恢复备份,彻底避免被开源工具“锁定”。
6. UX 友好,随处可用
图片界面由设计师精心打磨,简洁直观,支持暗色/亮色主题。
响应式设计,手机端也能随时查看备份状态。
7. 完美适配云数据库
Databasus 通过标准网络连接工作,天生支持 AWSRDS、Google Cloud SQL、Azure Database 等托管云数据库,无需访问底层文件系统。对于云上用户,这是比传统物理备份工具(如 pgBackRest)更实用的选择。
快速上手:5 分钟从零到第一个备份
Databasus 的安装方式非常灵活,提供四种选择:自动化脚本(Linux 推荐)、Docker run、Docker Compose、Kubernetes Helm。
这里以最简单的 Docker run 为例:
docker run -d --name databasus -p 4005:4005 -v ./databasus-data:/databasus-data --restart unless-stopped databasus/databasus:latest
启动后,访问 http://localhost:4005,按照向导添加数据库连接、选择存储位置、设置调度与保留策略,即可开始自动备份。整个过程无需编写一行脚本或配置 cron 任务。
如果你需要重置密码,Databasus 也提供了内置命令:
docker exec -it databasus ./main --new-password="你的新密码" --email="admin"
具体参考:https://databasus.com/installation
适用人群与场景
开发者 / DevOps 工程师:希望用一个统一的仪表盘管理多个数据库的备份,替代杂乱的脚本。
DBA:需要为不同团队分配权限,并跟踪所有备份操作。
使用云托管数据库的团队:RDS、Cloud SQL 等用户无法使用传统物理备份工具,Databasus 是理想替代。
注重数据安全与合规的团队:加密、审计日志、防锁定设计完全符合企业级要求。
Databasus与传统备份工具的区别

总结
如果你需要秒级恢复的物理备份(PITR),pgBackRest 依然是强大选择。但对于绝大多数希望摆脱脚本、拥有现代化运维体验、并统一管理多云/混合数据库的团队,Databasus 提供了一个更实用、更可靠且更愉悦的答案。
作者提示含AI生成内容。作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

小霞翁
校验提示文案
小霞翁
校验提示文案