主流数据库通吃!一款开源实用的数据库备份管理工具! 项目介绍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:latest2、创建挂载目录mkidr -p /data/software/databasus3、运行启动容器docker run -d \ --name databasus \ -p 4005:4005 \ -v /data/software/databasus:/databasus-data \ --restart unless-stopped \ databasus/databasus:latest4、运行成功后浏览器访问http://{IP/域名}:4005Docker Compose 部署1、创建安装目录并进入mkdir -p /data/software/databasus/data cd /data/software/databasus2、创建docker-compose.yml文件services: databasus: container_name: databasus image: databasus/databasus:latest ports: - 4005:4005 volumes: - ./data:/databasus-data restart: unless-stopped3、启动运行docker compose up -d4、运行成功后浏览器访问http://{IP/域名}:4005注册管理员首次访问需要设置管理员密码设置完毕后即可登录使用。如果需要重置密码可以使用内置的密码重置命令docker exec -it databasus ./main --new-passwordYourNewSecurePassword123 --emailadmin将admin替换为要重置密码的用户的实际电子邮件地址。使用步骤1、创建工作空间首次使用需要先创建一个工作空间2、添加备份数据库点击Add database, 输入名称和选择数据库类型3、设置数据库连接输入数据库连接和凭据信息4、设置数据库备份计划、存储位置、保留策略、预警通知等5、最后保存开始备份计划功能体验数据库备份数据库备份恢复存储介质消息渠道工作空间设置可以说databasus用可视化、自动化、高可靠、强安全的设计把繁琐的数据库备份工作变简单彻底告别手写脚本、分散管理、恢复无保障的困境。如果你还在为数据库备份头疼不妨试试这款数据库备份工具。快去部署体验吧~项目地址https://github.com/databasus/databasus最后推荐的开源项目已经收录到GitHub项目欢迎Starhttps://github.com/chenyl8848/great-open-source-project或者访问网站进行在线浏览https://chencoding.top:8090/#/我创建了一个开源项目交流群方便大家在群里交流、讨论开源项目。但是任何人在群里打任何广告都会被 T 掉。