告别手动跑脚本!这款自托管数据库备份神器
导语:数据是业务的命脉,但备份这件“老生常谈”的事,却常常成为开发与运维团队的隐形负担。今天,「星哥玩云」为大家拆解一款轻量、现代且全能的开源备份工具,帮你把繁琐交给自动化,把时间还给创造力。
![]()
为什么传统备份方式
在云原生时代,数据库类型日益丰富,但很多团队的备份方案依然停留在“上古时期”:
• 靠
Shell + Crontab硬扛,脚本散落在各台服务器,维护成本极高;• 备份成功与否全靠“玄学”,失败无感知,恢复时才发现数据已损坏;
• 存储、压缩、加密、同步上云,每一步都要手动拼接;
• 转向
PgBackRest或Barman等专业工具,又面临配置晦涩、学习曲线陡峭的困境。
难道就没有一款工具,既能保留底层命令的简洁,又能提供企业级的可视化管控?答案是肯定的。本期主角Databasus正是为此而生。
![]()
Databasus核心能力
Databasus 最初为 PostgreSQL 设计,如今已全面支持MySQL、MariaDB 与 MongoDB。
Databasus支持备份以下数据库及版本:
•PostgreSQL:12、13、14、15、16、17、18
•MySQL:5.7、8、9
•MariaDB:10、11、12
•MongoDB:4.2+、5、6、7、8
它将复杂的备份逻辑封装进现代化的 Web 控制台,核心亮点如下:
1️⃣ 灵活精准的定时调度
原生支持小时/日/周/月周期,并完整兼容 Cron 表达式。你可以轻松将备份任务设定在凌晨业务低峰期,无需人工盯守。
2️⃣ 自带“数据库体检”机制
不止是备份工具,更是健康管家。系统会定时 Ping 探测数据库连通性,连续失败达到阈值即自动判定宕机,并联动告警通道,将隐患拦截在爆发前。
3️⃣ 全场景存储目的地覆盖
本地磁盘只是起点。工具无缝对接 S3 兼容存储、Google Drive、Dropbox、FTP/SFTP、WebDAV 及企业 NAS。数据存哪儿、怎么同步,完全由你掌控。
4️⃣ 全渠道实时消息触达
备份成败第一时间推送。已内置 Slack、Discord、Telegram、Email 及自定义 Webhook 集成,支持成功/失败/健康检查异常等多维度告警策略。
5️⃣ 企业级安全基线设计
• 采用
AES-256-GCM强加密保护备份包;• 连接数据库默认仅申请只读权限,从架构层面切断“备份工具被入侵导致数据误删”的风险链。
支持多用户角色划分(管理员/查看者),内置完整审计日志。谁在什么时间修改了配置、触发了备份,全程可追溯,满足合规要求。
上线部署databasus
工具再强,部署门槛高也是白搭。
开源地址:https://github.com/databasus/databasus
Databasus 提供了“开箱即用”的交付方案:
部署方式
适用场景
操作难度
一键脚本
Linux 个人/测试环境
⭐ 一条curl自动装 Docker 并配置自启
Docker / Compose
习惯容器化运维的团队
⭐⭐ 官方镜像 + Volume 持久化,配置清晰
Kubernetes (Helm)
中大型企业生产集群
⭐⭐⭐ 提供标准 Chart,轻松融入 K8s 生态
1.自动安装脚本(推荐,仅支持 Linux 系统)
该安装脚本可实现以下功能:
✅ 安装 Docker 及 Docker Compose(若未安装)
✅ 部署数据库
✅ 设置系统重启后自动开机自启
sudo apt-get install -y curl && \
sudo curl -sSL https://raw.githubusercontent.com/databasus/databasus/refs/heads/main/install-databasus.sh | sudo bash2.Docker 命令只需要输入如下命令
这条单行命令可实现:
✅ 启动数据库服务
✅ 所有数据存放至./databasus-data目录
✅ 系统重启后自动重启服务
docker run -d \
--name databasus \
-p 4005:4005 \
-v ./databasus-data:/databasus-data \
--restart unless-stopped \
databasus/databasus:latest3: Docker Compose 命令安装创建一个文件docker-compose.yml填入以下内容
services:
databasus:
container_name: databasus
image: databasus/databasus:latest
ports:
- "4005:4005"
volumes:
- ./databasus-data:/databasus-data
restart: unless-stopped使用databasus安装完成之后,使用浏览器访问ip+端口
设置admin管理员账号
1.创建工作区![]()
2.添加数据库备份
3.填写数据库的信息![]()
这个弹窗的核心目的,是提醒你不要用管理员 / 高权限账号做备份,强烈建议让 Databasus 自动创建一个只读账号,从源头降低数据被篡改的风险。
4.创建通知![]()
5.恢复数据库
恢复数据库 1.先安装解压工具
2.、一键解压 + 恢复(直接复制用)# Debian / Ubuntu
apt install zstd -y# CentOS / RHEL
yum install zstd -y
先解压,再恢复(最稳妥)
# 1. 解压 .zst 文件 → 得到 .sql
zstd -d 备份文件名.sql.zst# 2. 恢复到 MySQL / MariaDB
mysql -u 用户名 -p 数据库名 < 备份文件名.sql
不解压直接恢复(更快)
zstd -d 10号机_backup_2026-05-21_03-32-11.sql.zst -c | mysql -u 用户名 -p 数据库名3、Databasus 面板内一键恢复如果你不想敲命令,直接在 Databasus 网页里点一下就恢复:
1. 打开 Databasus
2. 进入对应的数据库备份任务
3. 找到这条备份记录
4. 点击Restore / 恢复
5. 选择目标数据库 → 确认
项目采用宽松的Apache-2.0开源协议。这意味着:
• 可免费用于公司内部生产环境;
• 允许基于源码二次开发,甚至闭源商用(仅需保留原始版权声明);
• 无版权纠纷隐患,非常适合有定制化需求的企业团队直接集成到现有运维平台中。
在实际上手测试中,从接入数据库、配置保留策略、选择存储端到绑定告警通道,全流程不超过 5 分钟。它彻底绕开了“SSH 连服务器敲命令”的原始阶段,也避开了重型备份工具的陡峭学习曲线。
如果你正在寻找一款轻量、现代、支持多云/多库、且完全自托管的数据库备份方案,Databasus 绝对值得加入你的技术栈清单。
关注「星哥玩云」,每周精选优质开源项目,拆解云原生实战干货,带你少走弯路,高效上云!
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.