Retour à l'accueil

Databasus pour la sauvegarde de PostgreSQL et MySQL

Databasus — outil open source pour la sauvegarde de PostgreSQL, MySQL, MongoDB avec support pour PITR, chiffrement et notifications. Déploiement dans Docker ou Kubernetes. Description des fonctionnalités, installation et raisons du rebranding.

Databasus : sauvegarde PostgreSQL, MySQL, MongoDB dans Docker
Advertisement 728x90

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.

Google AdInline article slot

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.

Google AdInline article slot

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é.

Google AdInline article slot

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

Advertisement 728x90

Lire ensuite