Databasus : Solution open source pour les sauvegardes automatisées de PostgreSQL, MySQL, MongoDB
Databasus propose des sauvegardes automatisées pour PostgreSQL (focus principal), MySQL, MariaDB et MongoDB. Déploiement Docker en une commande avec prise en charge du stockage local, S3, Cloudflare R2, Google Drive, Azure Blob, NAS, SFTP et rclone. Notifications via Slack, Discord, Telegram, MS Teams, email et webhooks. Chiffrement des données, journaux d'audit, gestion de projets et d'accès.
Prend en charge les bases de données auto-hébergées et cloud, sauvegardes logiques/physiques/incrémentielles avec streaming WAL pour PITR. Deux modes : distant (connexion directe) et basé sur agent (flux depuis le serveur de base de données).
Méthodes de déploiement
Quatre options d'installation pour différents environnements.
Script shell
Installation et lancement automatique 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 Compose
Fichier docker-compose.yml :
services:
databasus:
container_name: databasus
image: databasus/databasus:latest
ports:
- "4005:4005"
volumes:
- ./databasus-data:/databasus-data
restart: unless-stopped
Exécuter : docker compose up -d.
Docker run
docker run -d \
--name databasus \
-p 4005:4005 \
-v ./databasus-data:/databasus-data \
--restart unless-stopped \
databasus/databasus:latest
Kubernetes Helm
helm install databasus oci://ghcr.io/databasus/charts/databasus \
-n databasus --create-namespace
kubectl port-forward svc/databasus-service 4005:4005 -n databasus
Accès via http://localhost:4005 dans tous les cas.
Fonctionnalités principales
- Bases de données : PostgreSQL (PITR avec WAL), MySQL/MariaDB, MongoDB.
- Stockage : local, S3/R2, Google Drive, Azure Blob, NAS, SFTP, rclone.
- Notifications : Slack, Discord, Telegram, Teams, email, webhook.
- Sécurité : chiffrement des sauvegardes et des secrets, journaux d'audit, RBAC par projet.
- Modes : distant pour les bases de données ouvertes, basé sur agent pour les isolées.
- Types de sauvegarde : logique, physique, incrémentielle.
L'interface prend en charge les thèmes sombre et clair, avec l'UI web sur le port 4005.
Historique du renommage
Le projet est issu de Postgresus 2.0, qui était exclusivement dédié à PostgreSQL. Après avoir obtenu plus de 1 000 étoiles sur GitHub et suite à des demandes de la communauté, le support de MySQL, MariaDB et MongoDB a été ajouté.
Le renommage a été motivé par :
- L'extension fonctionnelle au-delà de PostgreSQL.
- Violation de la marque « Postgres » — depuis 2020, son utilisation dans les noms est interdite sans fair use.
- Prévention des risques (par ex., perte potentielle de pulls sur Docker Hub dans des circonstances imprévues).
PostgreSQL est désormais tolérant au fair use, mais l'auteur a opté pour le nom neutre Databasus pour une applicabilité plus large.
Points clés
- Support PITR via streaming WAL pour PostgreSQL.
- Mode basé sur agent pour sauvegarder des bases de données fermées sans accès externe.
- Chiffrement de toutes les données sensibles et sauvegardes.
- Multi-tenancy : projets, utilisateurs, audit.
- Déploiement rapide en Docker/K8s sans dépendances.
— Editorial Team
Aucun commentaire pour le moment.