开源数据库备份管理利器:使用 Docker 部署 Databasus

开源数据库备份管理利器:使用 Docker 部署 Databasus

在运维和开发工作中,数据库备份的分散管理和手工脚本的混乱往往令人头疼。今天,我们为大家介绍一款免费、开源、可自托管的现代化数据库备份管理工具——Databasus,并手把手教您如何使用 Docker 快速部署它。

一、Databasus 项目简介

Databasus 旨在通过一个精致且功能强大的 Web 界面,将分散的数据库备份工作统一起来,终结混乱的手工脚本时代,让备份真正变得“可管、可控、可协作”。

核心特性概览

  • 多数据库统一管理:支持 PostgreSQL 12-18MySQL 5.7-9MariaDB 10-12MongoDB 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 不仅解决了多类型数据库备份分散的痛点,其丰富的通知和验证机制更是为数据安全上了多重保险。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

❀͜͡傀儡师

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值