告別手動跑腳本!這款自托管數據庫備份神器
導語:數據是業務的命脈,但備份這件“老生常談”的事,卻常常成為開發與運維團隊的隱形負擔。今天,「星哥玩云」為大家拆解一款輕量、現代且全能的開源備份工具,幫你把繁瑣交給自動化,把時間還給創造力。
![]()
為什么傳統備份方式
在云原生時代,數據庫類型日益豐富,但很多團隊的備份方案依然停留在“上古時期”:
? 靠
Shell + Crontab硬扛,腳本散落在各臺服務器,維護成本極高;? 備份成功與否全靠“玄學”,失敗無感知,恢復時才發現數據已損壞;
? 存儲、壓縮、加密、同步上云,每一步都要手動拼接;
? 轉向
PgBackRest或Barman等專業工具,又面臨配置晦澀、學習曲線陡峭的困境。
難道就沒有一款工具,既能保留底層命令的簡潔,又能提供企業級的可視化管控?答案是肯定的。本期主角Databasus正是為此而生。
![]()
Databasus核心能力
Databasus 最初為 PostgreSQL 設計,如今已全面支持MySQL、MariaDB 與 MongoDB。
Databasus支持備份以下數據庫及版本:
?PostgreSQL:12、13、14、15、16、17、18
?MySQL:5.7、8、9
?MariaDB:10、11、12
?MongoDB:4.2+、5、6、7、8
它將復雜的備份邏輯封裝進現代化的 Web 控制臺,核心亮點如下:
1?? 靈活精準的定時調度
原生支持小時/日/周/月周期,并完整兼容 Cron 表達式。你可以輕松將備份任務設定在凌晨業務低峰期,無需人工盯守。
2?? 自帶“數據庫體檢”機制
不止是備份工具,更是健康管家。系統會定時 Ping 探測數據庫連通性,連續失敗達到閾值即自動判定宕機,并聯動告警通道,將隱患攔截在爆發前。
3?? 全場景存儲目的地覆蓋
本地磁盤只是起點。工具無縫對接 S3 兼容存儲、Google Drive、Dropbox、FTP/SFTP、WebDAV 及企業 NAS。數據存哪兒、怎么同步,完全由你掌控。
4?? 全渠道實時消息觸達
備份成敗第一時間推送。已內置 Slack、Discord、Telegram、Email 及自定義 Webhook 集成,支持成功/失敗/健康檢查異常等多維度告警策略。
5?? 企業級安全基線設計
? 采用
AES-256-GCM強加密保護備份包;? 連接數據庫默認僅申請只讀權限,從架構層面切斷“備份工具被入侵導致數據誤刪”的風險鏈。
支持多用戶角色劃分(管理員/查看者),內置完整審計日志。誰在什么時間修改了配置、觸發了備份,全程可追溯,滿足合規要求。
上線部署databasus
工具再強,部署門檻高也是白搭。
開源地址:https://github.com/databasus/databasus
Databasus 提供了“開箱即用”的交付方案:
部署方式
適用場景
操作難度
一鍵腳本
Linux 個人/測試環境
? 一條curl自動裝 Docker 并配置自啟
Docker / Compose
習慣容器化運維的團隊
?? 官方鏡像 + Volume 持久化,配置清晰
Kubernetes (Helm)
中大型企業生產集群
??? 提供標準 Chart,輕松融入 K8s 生態
1.自動安裝腳本(推薦,僅支持 Linux 系統)
該安裝腳本可實現以下功能:
? 安裝 Docker 及 Docker Compose(若未安裝)
? 部署數據庫
? 設置系統重啟后自動開機自啟
sudo apt-get install -y curl && \
sudo curl -sSL https://raw.githubusercontent.com/databasus/databasus/refs/heads/main/install-databasus.sh | sudo bash2.Docker 命令只需要輸入如下命令
這條單行命令可實現:
? 啟動數據庫服務
? 所有數據存放至./databasus-data目錄
? 系統重啟后自動重啟服務
docker run -d \
--name databasus \
-p 4005:4005 \
-v ./databasus-data:/databasus-data \
--restart unless-stopped \
databasus/databasus:latest3: Docker Compose 命令安裝創建一個文件docker-compose.yml填入以下內容
services:
databasus:
container_name: databasus
image: databasus/databasus:latest
ports:
- "4005:4005"
volumes:
- ./databasus-data:/databasus-data
restart: unless-stopped使用databasus安裝完成之后,使用瀏覽器訪問ip+端口
設置admin管理員賬號
1.創建工作區![]()
2.添加數據庫備份
3.填寫數據庫的信息![]()
這個彈窗的核心目的,是提醒你不要用管理員 / 高權限賬號做備份,強烈建議讓 Databasus 自動創建一個只讀賬號,從源頭降低數據被篡改的風險。
4.創建通知![]()
5.恢復數據庫
恢復數據庫 1.先安裝解壓工具
2.、一鍵解壓 + 恢復(直接復制用)# Debian / Ubuntu
apt install zstd -y# CentOS / RHEL
yum install zstd -y
先解壓,再恢復(最穩妥)
# 1. 解壓 .zst 文件 → 得到 .sql
zstd -d 備份文件名.sql.zst# 2. 恢復到 MySQL / MariaDB
mysql -u 用戶名 -p 數據庫名 < 備份文件名.sql
不解壓直接恢復(更快)
zstd -d 10號機_backup_2026-05-21_03-32-11.sql.zst -c | mysql -u 用戶名 -p 數據庫名3、Databasus 面板內一鍵恢復如果你不想敲命令,直接在 Databasus 網頁里點一下就恢復:
1. 打開 Databasus
2. 進入對應的數據庫備份任務
3. 找到這條備份記錄
4. 點擊Restore / 恢復
5. 選擇目標數據庫 → 確認
項目采用寬松的Apache-2.0開源協議。這意味著:
? 可免費用于公司內部生產環境;
? 允許基于源碼二次開發,甚至閉源商用(僅需保留原始版權聲明);
? 無版權糾紛隱患,非常適合有定制化需求的企業團隊直接集成到現有運維平臺中。
在實際上手測試中,從接入數據庫、配置保留策略、選擇存儲端到綁定告警通道,全流程不超過 5 分鐘。它徹底繞開了“SSH 連服務器敲命令”的原始階段,也避開了重型備份工具的陡峭學習曲線。
如果你正在尋找一款輕量、現代、支持多云/多庫、且完全自托管的數據庫備份方案,Databasus 絕對值得加入你的技術棧清單。
關注「星哥玩云」,每周精選優質開源項目,拆解云原生實戰干貨,帶你少走彎路,高效上云!
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.