
Comment Sauvegarder et Restaurer des Données avec Mongodump
Mongodump est un outil de sauvegarde MongoDB simple et efficace qui génère des fichiers BSON de haute qualité à l’intérieur de la base de données MongoDB. Il constitue une excellente option de sauvegarde pour les petites instances MongoDB grâce à sa facilité d’utilisation et à sa portabilité. Cet outil permet d’effectuer des sauvegardes au niveau d’une requête, d’une collection ou d’une base de données. Par ailleurs, MongoDB dispose d’un outil complémentaire, mongorestore, qui permet de Sauvegarder et Restaurer des Données avec Mongodump à partir de sauvegardes distribuées vers une nouvelle base de données ou une base existante.
Suivez les étapes ci-dessous pour sauvegarder et restaurer des données à l’aide de la commande mongodump.
Créer des Sauvegardes Directes
Pour exécuter mongodump, utilisez la syntaxe suivante dans la ligne de commande du système :
Cette structure permet également de se connecter à une base de données MongoDB à l’aide du paramètre -uri
suivi d’une chaîne formatée ou de différents drapeaux (-user
, -db
, -password
). Toutefois, plusieurs drapeaux ne peuvent pas être utilisés dans une seule commande.
Exemple de commande par défaut pour créer une sauvegarde MongoDB avec mongodump :
Par défaut, cette commande suppose que la base de données est hébergée sur le port 27017 et accessible via localhost (127.0.0.1), sans authentification. Un dossier de sauvegarde sera automatiquement créé dans le répertoire en cours.
Sauvegarde d’une Instance MongoDB à Distance
L’option --uri
permet de spécifier un hôte et un port :
Autres méthodes de connexion :
Exemple de sauvegarde d’une base MongoDB distante :
Sauvegarde Sécurisée d’une Instance MongoDB
Pour assurer la sécurité des sauvegardes, mongodump permet d’implémenter des mécanismes de contrôle d’accès en spécifiant un nom d’utilisateur, un mot de passe et une base d’authentification :
Exemple :
Sélection des Bases de Données et Collections à Sauvegarder
Utilisez les options -db
et -collection
pour spécifier les bases de données et collections à inclure dans la sauvegarde :
- Sauvegarder une base de données spécifique :
- Sauvegarder une collection spécifique :
- Exclure une collection de la sauvegarde :
Modifier le Répertoire de Sauvegarde
L’option -out
permet de définir l’emplacement du dossier de sauvegarde :
Exemple :
Créer un Fichier d’Archive
L’option -archive
permet de générer un fichier d’archive :
Exemple :
⚠️ Il est impossible d’utiliser simultanément les options -archive
et -out
.
Compression de la Sauvegarde MongoDB
Les fichiers de sauvegarde peuvent être compressés avec l’option -gzip
:
Exemple :
Restauration de la Base de Données
MongoDB propose également un outil de restauration : mongorestore. Cet outil permet de charger des données à partir de sauvegardes mongodump et de restaurer une base MongoDB. Toutefois, si un document avec un id
identique existe déjà, mongorestore ne pourra pas l’écraser.
Commande pour restaurer une base de données :
Pour restaurer uniquement la base db1
:
📌 Points à retenir :
- L’option
-uri
ou les drapeaux de connexion standards doivent être fournis. - L’option
-nsInclude
permet de sélectionner des namespaces spécifiques lors de la restauration.
Grâce à ces étapes, vous pouvez facilement Sauvegarder et Restaurer des Données avec Mongodump, garantissant ainsi la sécurité et l’intégrité de vos données.
Si vous avez besoin d’une assistance technique – Contactez le support technique.