databasement
自託管資料庫備份管理工具,附有網頁介面。排程備份與還原 MySQL、PostgreSQL、MariaDB、Microsoft SQL Server、MongoDB、SQLite 及 Redis 至 S3
databasement 是什麼?
自託管資料庫備份管理工具,附有網頁介面。可排程備份與還原 MySQL、PostgreSQL、MariaDB、Microsoft SQL Server、MongoDB、SQLite 及 Redis 至 S3、SFTP、Samba 或本機儲存空間。支援 SSH 隧道。
databasement 概覽
這是什麼
Databasement 是一個自託管的資料庫備份管理工具,提供網頁介面。它支援排程、備份與還原 MySQL、PostgreSQL、MariaDB、Microsoft SQL Server、MongoDB、SQLite、Firebird 與 Redis/Valkey 伺服器。備份可儲存於本機、S3 相容儲存、Azure Blob Storage、Samba/SMB 共享或透過 SFTP/FTP 的遠端伺服器。也支援 SSH 隧道與遠端代理程式,適用於隔離網路中的資料庫。
主要功能
- 多資料庫支援:從單一介面管理 MySQL、PostgreSQL、MariaDB、Microsoft SQL Server、MongoDB、SQLite、Firebird 與 Redis/Valkey。
- SSH 隧道支援:透過跳板伺服器使用密碼或金鑰驗證連線至私有網路中的資料庫。
- 遠端代理程式:在防火牆或隔離網路中備份資料庫,無需開放傳入埠;輕量代理程式透過 HTTPS 向外連線,在本機傾印後上傳至您的儲存空間。
- 自動化備份:以每日或每週間隔排程週期性備份,並提供彈性的保留策略(時間基礎或 GFS)。
- 多種壓縮選項:gzip、zstd(壓縮率提升 20-40%)或加密(AES-256)。
- 跨伺服器還原:在任何相容伺服器之間還原快照。
- 失敗通知:當工作失敗時,透過 Email、Slack、Discord、Telegram、Pushover、Gotify 或 Webhook 接收警報。
使用情境
Databasement 可用於集中管理多種資料庫引擎的備份,適合自託管環境。它適用於自動化生產資料庫的每日或每週備份、將快照從生產環境還原至測試環境,以及按週期排程重新整理目標資料庫(例如每晚從生產環境同步至測試環境)。它也支援多租戶組織、角色權限控管與 OAuth/SSO 登入,方便團隊協作。
快速開始
bash# 執行容器docker run -d --name databasement -p 2226:2226 -e DB_CONNECTION=sqlite -e DB_DATABASE=/data/database.sqlite -e ENABLE_QUEUE_WORKER=true -v ./databasement-data:/data davidcrty/databasement:1開啟 http://localhost:2226 並建立您的第一個管理員帳號。
授權與價格
Databasement 是採用 MIT 授權的開源軟體。
內容整理自該專案公開的 README 與儲存庫資訊。