当前位置: 首页 > news >正文

主流数据库通吃!一款开源实用的数据库备份管理工具!

大家好,我是 Java陈序员

在数据库运维工作中,数据备份永远是绕不开的核心环节。不少从业者都遇到过这样的窘境:定时任务正常执行、备份文件按时生成,可等到故障发生需要恢复时,才发现备份文件损坏、数据缺失。尤其是面对 PostgreSQL、MySQL、MongoDB 等多类型数据库,零散的备份脚本、原生工具不仅配置繁琐,还很难统一管理备份策略、存储位置与恢复校验,给日常运维增添了大量负担。

今天,给大家分享一款开源实用的数据库备份管理工具,兼容主流数据库!

关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。

项目介绍

databasus —— 一款开源免费、可自托管的数据库备份工具,主要支持 PostgreSQL, 同时兼容 MySQL、MariaDB 和 MongoDB. 支持将备份文件保存到不同的存储位置(S3、Google Drive、FTP 等),并支持通过 Webhook、Discord、Telegram 等渠道发送预警通知。

功能特色

  • 多数据库统一管理:一套 Web 界面管理主流数据库,支持 PostgreSQL 12-18、MySQL 5.7/8/9、MariaDB 10–12、MongoDB 4.2+/5/6/7/8
  • 自动化备份调度:支持按小时、天、周、月或定时任务备份数据,可指定在凌晨低峰期执行,同时内置压缩功能,节省 4–8 倍空间
  • 多种存储策略:备份文件支持本地、Google Drive、NAS、SFTP 等各类存储策略
  • 灵活的保留策略:支持时间、数量、GFS 分层等多种备份保留策略,限制存储容量
  • 备份真实性校验:备份后自动拉起容器进行真实恢复 + 数据校验,不是只校验文件,支持 PostgreSQL PITR
  • 实时通知与监控:实时监控数据库与备份任务状态,提供消息通知功能,支持 Email、Telegram、Slack、Discord、Webhook 等通知渠道
  • 企业级安全:使用 AES-256-GCM 加密备份文件,每个备份使用独立密钥,默认使用只读用户进行备份
  • 团队协作与权限:使用工作区为不同项目或团队分配数据库、通知程序和存储空间资源,通过基于角色的权限控制谁可以查看或管理特定数据库

技术栈

  • 后端:Go + PostgreSQL
  • 前端:React + TypeScript + Vite + Tailwind CSS

快速上手

databasus 支持 Docker 部署,可通过 Docker 命令和 Docker Compose 快速完成部署。

Docker 命令部署

1、拉取镜像

docker pull databasus/databasus:latest

2、创建挂载目录

mkidr -p /data/software/databasus

3、运行启动容器

docker run -d \--name databasus \-p 4005:4005 \-v /data/software/databasus:/databasus-data \--restart unless-stopped \databasus/databasus:latest

4、运行成功后,浏览器访问

http://{IP/域名}:4005

Docker Compose 部署

1、创建安装目录并进入

mkdir -p /data/software/databasus/datacd /data/software/databasus

2、创建 docker-compose.yml 文件

services:databasus:container_name: databasusimage: databasus/databasus:latestports:- "4005:4005"volumes:- ./data:/databasus-datarestart: unless-stopped

3、启动运行

docker compose up -d

4、运行成功后,浏览器访问

http://{IP/域名}:4005

注册管理员

首次访问需要设置管理员密码,设置完毕后即可登录使用。

如果需要重置密码,可以使用内置的密码重置命令:

docker exec -it databasus ./main --new-password="YourNewSecurePassword123" --email="admin"

admin 替换为要重置密码的用户的实际电子邮件地址。

使用步骤

1、创建工作空间,首次使用需要先创建一个工作空间

2、添加备份数据库,点击Add database, 输入名称和选择数据库类型

3、设置数据库连接,输入数据库连接和凭据信息

4、设置数据库备份计划、存储位置、保留策略、预警通知等

5、最后保存,开始备份计划

功能体验

  • 数据库备份

  • 数据库备份恢复

  • 存储介质

  • 消息渠道

  • 工作空间设置

可以说,databasus 用可视化、自动化、高可靠、强安全的设计,把繁琐的数据库备份工作变简单,彻底告别手写脚本、分散管理、恢复无保障的困境。如果你还在为数据库备份头疼,不妨试试这款数据库备份工具。快去部署体验吧~

项目地址:https://github.com/databasus/databasus

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目

但是任何人在群里打任何广告,都会被 T 掉

如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群

关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!


http://www.rkmt.cn/news/1439640.html

相关文章:

  • 【MySQL高阶】9.在一台机器上运行多个MySQL实例
  • 第二周小学期任务
  • 2026 浙江湖州市(全区域服务)本地人必选彩钢瓦金属屋面防水防腐公司避坑指南 TOP5 推荐 - 本地便民网
  • 学习10个顶级商业思维:升级你的认知操作系统
  • 智慧树刷课插件终极指南:告别手动操作的自动化学习神器
  • Kubernetes与机器学习推理服务最佳实践
  • 【infra之路】阶段二 · 模块二:CUDA 编程入门(上)— 基本功与向量加法
  • 如何让 AI 读懂你的奇葩需求?针对 Gemini 3.5 优化的 Prompt 进阶指南
  • mydumper 编译安装与 RPM 部署:从源码到实战的避坑指南
  • Protobuf协议解析与微信数据结构设计
  • 对波普尔可证伪主义引发全域系统性灾难的全面批判
  • 百度SEO优化实战指南:2026年百度SEO优化核心技巧全面解析
  • STM32 SAI 通讯原理与 TDM 应用
  • 医疗营销实战:生成式AI在聊天机器人、内容创作与社交媒体中的应用
  • 【个人记账理财助手】手动新增账单功能
  • 第1篇 | 政治思维生存逻辑解析
  • 无人机红外数据集 深度学习框架 无人机高空红外检测系统pyqt5界面 无人机高空红外数据集 无人机高空红外行人车辆检测数据集
  • 波普尔主义百年灾难清单:系统性尸检报告
  • 2026年最新厦门市金银首饰回收+金条金币+铂金K金 高价回收;实体老店回收黄金 多年口碑 交易放心;TOP5实力权威排行榜推荐+联系方式 - 亦辰小黄鸭
  • 2026年最新汕头市金银首饰回收+金条金币+铂金K金 高价回收;实体老店回收黄金 多年口碑 交易放心;TOP5实力权威排行榜推荐+联系方式 - 亦辰小黄鸭
  • 10. JavaArrayList 核心笔记
  • 第五章:年终
  • [分享]EssentialPIM安卓版(手机个人信息管理软件)
  • 告别静音!Windows 11系统声音保姆级配置指南(附完整音效清单与事件对照表)
  • 智慧火灾巡检-基于深度学习火灾烟雾识别系统,森林火灾识别系统。森林火灾检测 无人机森林火灾检测
  • VSCode配置QT环境
  • 华为eNSP静态路由实验教学
  • 航拍地面目标数据集1713张VOC+YOLO格式
  • Ubuntu 远程登录配置
  • 工厂设备预测性维护的必要性与实践案例