开源数据库备份管理利器:使用 Docker 部署 Databasus
在运维和开发工作中,数据库备份的分散管理和手工脚本的混乱往往令人头疼。今天,我们为大家介绍一款免费、开源、可自托管的现代化数据库备份管理工具——Databasus,并手把手教您如何使用 Docker 快速部署它。
一、Databasus 项目简介
Databasus 旨在通过一个精致且功能强大的 Web 界面,将分散的数据库备份工作统一起来,终结混乱的手工脚本时代,让备份真正变得“可管、可控、可协作”。
核心特性概览
- 多数据库统一管理:支持 PostgreSQL 12-18、MySQL 5.7-9、MariaDB 10-12 及 MongoDB 4.2-8 等主流版本,实现单一平台集中管控。
- 灵活的调度与智能压缩:支持按小时、天、周、月或自定义 Cron 表达式进行精确调度,并采用智能压缩技术,可节省 4-8 倍存储空间。
- 真实恢复验证:通过实际启动数据库容器执行恢复操作,并生成包含每张表行数的详细报告,确保备份文件真实可用。
- 多样化的保留策略:提供按时间、按数量以及 GFS(祖父-父亲-儿子) 分层保留三种策略,满足从简单清理到长期合规归档的需求。
- 丰富的存储后端与加密:支持本地、S3、Google Drive、SFTP 等数十种存储目的地,所有备份离开前均经过 AES-256-GCM 加密。
- 实时多渠道通知:支持邮件、Telegram、Slack、Discord 及 Webhook,在备份成功或失败时第一时间通知团队。
- 企业级团队协作:提供工作空间隔离、基于角色的访问控制(RBAC)和完整审计日志。
镜像信息:
docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/databasus
二、部署 Databasus 服务
本次部署我们采用 Docker Compose 方式(推荐),相较于 docker-cli 更便于管理和维护。
1. 创建部署目录
首先,在宿主机上创建用于存放数据的目录。
# 创建目录
mkdir -p /data/databasus/data && cd /data/databasus
# 设置权限(测试环境可放宽,生产环境请按需精细化控制)
chmod -R 777 /data/databasus
注意:在测试环境中,为了方便操作,我们为挂载目录设置了完全权限。在生产环境部署时,请务必根据实际安全需求配置更严格的权限方案。
2. 编写 docker-compose.yaml 文件
在 /data/databasus 目录下创建 docker-compose.yaml 文件,并写入以下内容:
vim docker-compose.yaml
version: "3"
services:
databasus:
image: registry.cn-hangzhou.aliyuncs.com/qiluo-images/databasus
container_name: databasus
restart: always
ports:
- "6500:4005" # 宿主机端口6500映射容器端口4005,可按需修改
volumes:
- /data/databasus/data:/databasus-data
3. 启动容器
保存文件后,执行以下命令拉取镜像并创建容器:
docker compose up -d
附:docker-cli 方式部署(可选)
如果您习惯使用命令行直接运行,也可以参考以下命令:
docker run -d \
--name databasus \
--restart=unless-stopped \
-p 6500:4005 \
-v /data/databasus:/databasus-data \
registry.cn-hangzhou.aliyuncs.com/qiluo-images/databasus
三、访问与使用
容器启动成功后,打开浏览器访问:
http://<您的服务器IP>:6500
您将看到 Databasus 的 Web 管理界面。首次使用请根据引导完成初始化设置,随后即可开始添加数据库实例、配置备份策略,享受集中化、自动化的备份管理体验。
四、结语
通过以上简单的几步操作,您就拥有了一个功能强大、安全可靠的现代化数据库备份管理系统。Databasus 不仅解决了多类型数据库备份分散的痛点,其丰富的通知和验证机制更是为数据安全上了多重保险。
5110

被折叠的 条评论
为什么被折叠?



