Databasus

Outil de sauvegarde MongoDB

Databasus est un outil gratuit, open source et auto-hébergé pour sauvegarder les bases de données documentaires MongoDB. Automatisez mongodump avec des planifications, stockez les archives BSON dans S3, Google Drive ou en local. Soyez averti via Slack, Discord ou Telegram quand les backups se terminent

Interface du tableau de bord Databasus pour la gestion des sauvegardes MongoDB
Aperçu

Fonctionnalités pour la sauvegarde MongoDB

Databasus complète mongodump avec des fonctions d'entreprise : planification automatisée, intégration du stockage cloud, notifications en temps réel et chiffrement AES-256-GCM. Idéal pour les développeurs et les équipes DevOps qui gèrent des bases documentaires et des collections MongoDB

1

Dumps MongoDB planifiés

Configuration des sauvegardes MongoDB planifiées

Planifiez mongodump aux heures creuses, quand la charge de votre application est faible. Choisissez un intervalle horaire, quotidien, hebdomadaire ou mensuel, ou utilisez des expressions cron pour un contrôle précis des horaires

2

Supervision de l'état MongoDB

Contrôles d'état MongoDB

Surveillez la disponibilité de la connexion MongoDB avec des contrôles d'état configurables. Soyez averti quand votre base ou votre replica set devient injoignable

Définissez les intervalles de vérification (chaque minute, toutes les 5 minutes, etc.) et le nombre d'échecs avant de marquer la base comme indisponible

3

Stockez vos archives BSON où vous voulez

Conservez vos archives de backup MongoDB en local, dans un stockage compatible S3, Google Drive, Dropbox, un NAS ou d'autres destinations. Vos données documentaires restent sous votre contrôle. Voir tout →

Destinations de stockage des sauvegardes MongoDB
4

Notifications de backup

Recevez des alertes quand les backups MongoDB se terminent ou échouent. Envoyez les notifications dans le chat de votre équipe DevOps ou vos canaux personnels. Voir tout →

Notifications de sauvegarde MongoDB
5

Auto-hébergé via Docker

Exécutez Databasus sur votre propre infrastructure. Toutes les chaînes de connexion MongoDB et les données de backup restent sur des serveurs que vous contrôlez. Déployez en 2 minutes environ via script, Docker ou Kubernetes

Déploiement Docker
6

Open source et gratuit

Databasus est entièrement open source sous licence Apache 2.0. Inspectez chaque ligne de code, forkez-le, contribuez-y. Gratuit pour un usage personnel comme en entreprise

GitHub open source
7

Versions MongoDB prises en charge

MongoDB 4, 5, 6, 7 et 8 sont pris en charge. Databasus utilise l'outil natif mongodump pour chaque version afin de garantir une compatibilité totale avec votre base documentaire

Versions MongoDB
8

Gestion des accès

pour les équipes
Gestion des accès aux sauvegardes MongoDB

Contrôlez qui peut consulter ou gérer les bases MongoDB. Créez des espaces de travail pour différents projets. Attribuez les rôles lecteur, éditeur ou administrateur. En savoir plus →

9

Journaux d'audit

pour les équipes
Journaux d'audit des sauvegardes MongoDB

Suivez toutes les activités : téléchargements de backups, changements de planification, mises à jour de configuration. Sachez qui a fait quoi et quand, pour la conformité et la traçabilité. En savoir plus →

10

Sécurité

Les chaînes de connexion MongoDB sont chiffrées avec AES-256-GCM avant stockage. Chaque archive BSON est chiffrée avec une clé unique. Les identifiants sont transmis de manière sécurisée à mongodump, jamais exposés dans les logs. En savoir plus →

Sécurité des sauvegardes MongoDB
11

Compatible avec MongoDB Atlas et l'auto-hébergement

Databasus se connecte aux bases MongoDB hébergées dans le cloud, y compris MongoDB Atlas, AWS DocumentDB et les déploiements auto-hébergés. Comme il utilise des backups logiques via mongodump, seuls des identifiants de connexion standard sont nécessaires : aucune permission cloud particulière ni accès au système de fichiers

Basé sur mongodump

Comment fonctionne la sauvegarde MongoDB

Databasus utilise mongodump en interne, l'utilitaire officiel de sauvegarde MongoDB. Quand vous lancez un backup, Databasus exécute mongodump avec des paramètres optimisés :

  • --archive pour une sortie BSON en un seul fichier au lieu d'une arborescence de répertoires
  • --gzip pour des archives compressées qui réduisent le volume de stockage et de transfert
  • --db pour sauvegarder des bases précises de votre instance MongoDB
  • --uri pour une gestion sécurisée de la chaîne de connexion avec authentification

Le flux de sauvegarde est envoyé directement vers votre stockage configuré, avec un chiffrement AES-256-GCM optionnel avant écriture. Cette approche minimise les entrées-sorties disque et fonctionne efficacement avec les grandes collections.

Versions MongoDB prises en charge :

MongoDB 4MongoDB 5MongoDB 6MongoDB 7MongoDB 8
Base de données MongoDB

Sauvegarde MongoDB officielle via mongodump avec compression gzip, chiffrement et stockage cloud

Premiers pas

Comment installer ?

Databasus propose plusieurs méthodes d'installation. Déployez sur votre VPS, votre machine locale ou un cluster Kubernetes en 2 minutes environ. La même installation couvre les sauvegardes MongoDB, PostgreSQL, MySQL et MariaDB

Script automatique (recommandé)
Le script d'installation installe Docker avec Docker Compose (s'ils ne sont pas déjà installés), configure Databasus et active le démarrage automatique au redémarrage du système.
sudo apt-get install -y curl && \
sudo curl -sSL https://raw.githubusercontent.com/databasus/databasus/refs/heads/main/install-databasus.sh | sudo bash
En savoir plus sur l'installation
Comment installer Databasus
FAQ

Questions sur la sauvegarde MongoDB

Questions fréquentes sur la sauvegarde des bases documentaires MongoDB avec Databasus. Pour toute autre question, rejoignez notre communauté sur Telegram

1

Qu'est-ce que Databasus et comment sauvegarde-t-il les bases de données MongoDB ?

Databasus est un outil de sauvegarde auto-hébergé sous licence Apache 2.0 qui utilise mongodump en interne pour créer des backups MongoDB cohérents. Il complète mongodump avec une interface web moderne, une planification automatisée, l'intégration du stockage cloud (S3, Google Drive, Dropbox), des notifications en temps réel (Slack, Discord, Telegram) et le chiffrement AES-256-GCM : plus besoin de scripts shell maison ni de tâches cron.
2

Databasus prend-il en charge les replica sets MongoDB ?

Oui, Databasus prend entièrement en charge les replica sets MongoDB. Vous pouvez vous connecter à n'importe quel membre d'un replica set en utilisant le format d'URI de connexion MongoDB standard avec les options de replica set. Databasus lit depuis le nœud indiqué, ce qui vous permet de sauvegarder depuis des nœuds secondaires pour réduire la charge sur votre primaire. C'est particulièrement utile en production, quand vous voulez éviter d'impacter les performances du nœud primaire.
3

Puis-je sauvegarder des bases MongoDB Atlas avec Databasus ?

Oui, Databasus fonctionne parfaitement avec MongoDB Atlas. Comme Databasus utilise des backups logiques via mongodump, il ne nécessite que des identifiants de connexion MongoDB standard : aucune permission Atlas particulière, aucun rôle administratif, et pas d'autre liste blanche d'IP que celle de votre serveur Databasus. Fournissez simplement votre chaîne de connexion Atlas (disponible dans le tableau de bord Atlas) et Databasus s'occupe du reste.
4

Quelles versions de MongoDB Databasus prend-il en charge ?

Databasus prend en charge les versions 4, 5, 6, 7 et 8 de MongoDB. Tous les backups utilisent l'outil natif mongodump avec les options --archive et --gzip pour produire des archives BSON compressées et efficaces. Les archives peuvent être restaurées avec mongorestore vers toute version MongoDB compatible, ce qui simplifie les migrations entre versions.
5

Comment Databasus gère-t-il les grandes collections MongoDB ?

Databasus envoie la sortie de mongodump directement vers votre destination de stockage, en chiffrant éventuellement le flux en transit. Cette approche évite d'écrire des fichiers temporaires sur disque, ce qui la rend efficace pour les bases avec de grandes collections. L'option --archive crée un seul fichier compressé au lieu d'une arborescence de répertoires, ce qui réduit les entrées-sorties et simplifie la gestion du stockage.
6

Puis-je sauvegarder des clusters MongoDB shardés avec Databasus ?

Databasus se concentre actuellement sur la sauvegarde de bases MongoDB individuelles plutôt que sur des sauvegardes coordonnées de clusters shardés.

Pour les clusters shardés, vous pouvez :

• Sauvegarder chaque shard individuellement en vous connectant aux replica sets des shards
• Sauvegarder via un routeur mongos (cela peut toutefois affecter les performances)

Pour les clusters shardés en production, envisagez les sauvegardes natives de MongoDB Atlas ou mongodump avec --oplog pour une cohérence à un instant donné entre les shards.
7

Comment Databasus sécurise-t-il les identifiants et les backups MongoDB ?

Databasus applique une sécurité à plusieurs niveaux :

1. Chiffrement des identifiants : toutes les URI de connexion, les mots de passe et les informations d'authentification MongoDB sont chiffrés avec AES-256-GCM avant stockage.

2. Chiffrement des backups : chaque archive BSON est chiffrée avec une clé unique dérivée de la clé maître, de l'ID du backup et d'un sel aléatoire.

3. Gestion sécurisée des identifiants : les URI de connexion sont transmises directement à mongodump via des paramètres sécurisés, jamais exposées dans les logs ni la liste des processus.
8

Databasus prend-il en charge les sauvegardes MongoDB incrémentales ou le suivi de l'oplog ?

Databasus se concentre sur les backups logiques complets via mongodump plutôt que sur les backups incrémentaux ou la restauration à un instant donné basée sur l'oplog. Pour la plupart des cas d'usage, des backups complets planifiés (horaires, quotidiens, hebdomadaires) offrent des points de restauration suffisants sans la complexité de la gestion de l'oplog. MongoDB Atlas propose déjà des sauvegardes continues natives avec restauration à un instant donné, et les backups incrémentaux externes ne peuvent pas être facilement restaurés sur des clusters Atlas.
9

Puis-je restaurer des backups MongoDB vers une autre version ou un autre cluster ?

Oui, comme Databasus crée des archives mongodump standard au format BSON, vous pouvez les restaurer sur tout serveur MongoDB compatible : autre version, autre fournisseur cloud ou machine de développement locale. Téléchargez le backup depuis Databasus (déchiffré automatiquement), puis utilisez mongorestore avec les options --archive et --gzip. Databasus affiche la commande de restauration exacte pour chaque backup.
10

Comment fonctionne la compression mongodump dans Databasus ?

Databasus utilise l'option intégrée --gzip de mongodump, qui compresse les données BSON pendant le dump. Cela réduit généralement la taille de l'archive de 60 à 80 % par rapport au BSON non compressé. La compression a lieu dans le flux mongodump avant le chiffrement optionnel, donc les archives compressées et chiffrées restent efficaces. La décompression est automatique lors de l'utilisation de mongorestore avec l'option --gzip.
11

Puis-je sauvegarder des collections MongoDB précises au lieu de bases entières ?

Actuellement, Databasus sauvegarde des bases MongoDB entières plutôt que des collections individuelles. Cela garantit des backups complets et cohérents, incluant toutes les collections, les index et les métadonnées. Si vous avez besoin de sauvegardes au niveau des collections, vous pouvez créer des bases séparées pour vos différents domaines de données, chacune avec sa propre planification de sauvegarde dans Databasus.
12

Databasus fonctionne-t-il avec MongoDB exécuté dans Docker ou Kubernetes ?

Oui, Databasus se connecte à MongoDB via le réseau avec des URI de connexion standard, il fonctionne donc avec MongoDB quel que soit son déploiement : conteneurs Docker, pods Kubernetes, VM ou serveurs physiques. Assurez simplement la connectivité réseau entre Databasus et votre instance MongoDB. Pour les déploiements Kubernetes, vous pouvez utiliser les noms DNS des services internes ou les points d'accès d'un load balancer externe.