Java精选面试题(微信小程序):5000+道面试题和选择题,包含Java基础、并发、JVM、线程、MQ系列、Redis、Spring系列、Elasticsearch、Docker、K8s、Flink、Spark、架构设计、大厂真题等,在线随时刷题!

数据库备份的重要性不用多说,对于互联网应用来讲,一次备份的缺失,可能就是一场灾难的开始。今天给大家推荐一款开源产品—— Databasus。它不仅仅是一个备份工具,更像是一位全天候、全自动、且极具“品味”的数据管家。

简介

Databasus 是一款免费、开源且可自行托管的数据库备份工具。它支持将备份文件保存到不同的存储位置(S3、Google Drive、FTP 等),并提供备份进度通知(Slack、Discord、Telegram 等)。

回想过去,我们或许写过一堆定制化的备份脚本,用cron定时执行,再通过scp或rsync传到另一台服务器。这套方案初期能用,但随着数据库版本更新、存储地点增加(比如同时需要传到本地、S3和Google Drive)、以及团队协作需求的涌现,那些脚本就变成了难以维护的“祖传代码”。

Databasus 正是为了终结这种混乱而生,它提供了一个带精美Web UI的中央控制台,让你能像管理云服务一样,优雅地管理所有备份任务。

打开网易新闻 查看精彩图片

功能特性支持的数据库

  • PostgreSQL:12、13、14、15、16、17 和 18 版本

  • MySQL:5.7、8 和 9

  • MariaDB:10 和 11

  • MongoDB:4、5、6、7 和 8

定时备份
  • 灵活排班:按小时、按天、按周、按月或定时任务

  • 精确计时:在特定时间运行备份(例如,凌晨 4 点流量低谷期)

  • 智能压缩:通过均衡压缩节省 4-8 倍空间(约 20% 的额外开销)

支持多个存储目标
  • 本地存储:将备份保存在我们的 VPS/服务器

  • 云存储:S3、Cloudflare R2、Google Drive、NAS、Dropbox、SFTP、Rclone 等

  • 安全可靠:所有数据均由我们掌控

智能通知
  • 多种渠道:电子邮件、Telegram、Slack、Discord、Webhook

  • 实时更新:成功和失败通知

  • 团队集成:完美适用于 DevOps 工作流程

企业级安全
  • AES-256-GCM 加密:为备份文件提供企业级保护

  • 零信任存储:备份数据经过加密,对攻击者来说毫无用处,因此您可以安全地将其存储在 S3、Azure Blob 存储等共享存储中。

  • 机密信息加密:所有敏感数据均经过加密,绝不会泄露,即使在日志或错误消息中也不会泄露。

  • 只读用户:Databasus 默认使用只读用户进行备份,绝不会存储任何可能修改您数据的内容。

团队协作性强
  • 工作区:为不同项目或团队分组的数据库、通知程序和存储空间

  • 访问管理:通过基于角色的权限控制谁可以查看或管理特定数据库

  • 审计日志:跟踪用户所做的所有系统活动和更改

  • 用户角色:在工作区内分配查看者、成员、管理员或所有者角色

安装部署

推荐脚本化或者Docker安装方式

自动安装脚本(推荐,仅限 Linux)

安装脚本将执行以下操作:

  • 使用 Docker Compose 安装 Docker(如果尚未安装)

  • 设置数据库

  • 配置系统重启后自动启动

sudo apt-get install -y curl && \
sudo curl -sSL https://raw.githubusercontent.com/databasus/databasus/refs/heads/main/install-databasus.sh \
| sudo bash
Docker部署

运行数据库最简单的方法:

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

这条命令将:

  • 启动数据库

  • 将所有数据存储在./databasus-data目录中

  • 系统重启后自动重启

使用教程

  1. 访问控制面板:导航至http://localhost:4005

  2. 添加您的第一个备份数据库:单击“新建数据库”并按照设置向导操作。

  3. 配置计划:可选择按小时、天、周、月或定时任务 (cron) 间隔进行安排。

  4. 设置数据库连接:输入我们的数据库凭据和连接详细信息。

  5. 选择存储位置:选择备份文件的存储位置(本地、S3、Google 云端硬盘等)。

  6. 添加通知(可选):配置电子邮件、Telegram、Slack 或 Webhook 通知。

  7. 保存并开始:数据库将验证设置并开始备份计划。

开源地址

https://github.com/databasus/databasus

公众号“Java精选”所发表内容注明来源的,版权归原出处所有(无法查证版权的或者未注明出处的均来自网络,系转载,转载的目的在于传递更多信息,版权属于原作者。如有侵权,请联系,笔者会第一时间删除处理!

最近有很多人问,有没有读者交流群!加入方式很简单,公众号Java精选,回复“加群”,即可入群!

文章有帮助的话,点在看,转发吧!