Contact

Immeuble Malak center boulevard de la terre, Centre urbain Nord Tunis. En face de la faculté INSAT.

+216 21 037 420

contact@hellowebtunisie.com

Log in
Sauvegarder et Restaurer des Données avec Mongodump

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 :

mongodump <options> <connection-string>

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 :

mongodump --host="10.10.10.59" --port=27017

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 :

mongodump --uri="mongodb://<URL/IP>:<Port>" [options supplémentaires]

Autres méthodes de connexion :

mongodump --host="<URL/IP>:<Port>" [options supplémentaires]
mongodump --host="<URL/IP>" --port=<Port> [options supplémentaires]

Exemple de sauvegarde d’une base MongoDB distante :

mongodump --host="10.10.10.59" --port=27017

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 :

mongodump --authenticationDatabase=<Base> -u=<Utilisateur> -p=<MotDePasse> [options supplémentaires]

Exemple :

mongodump --host=10.10.10.59 --port=27017 --authenticationDatabase="admin" -u="admin" -p="password"

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 :
mongodump --db=<Nom_BD> [options supplémentaires]
  • Sauvegarder une collection spécifique :
mongodump --db=<Nom_BD> --collection=<Nom_Collection> [options supplémentaires]
  • Exclure une collection de la sauvegarde :
mongodump --db=<Nom_BD> --excludeCollection=<Nom_Collection> [options supplémentaires]

Modifier le Répertoire de Sauvegarde

L’option -out permet de définir l’emplacement du dossier de sauvegarde :

mongodump --out=<Répertoire> [options supplémentaires]

Exemple :

mongodump --host=10.10.10.59 --port=27017 --authenticationDatabase="admin" -u="admin" -p="password" --out=dbbackup

Créer un Fichier d’Archive

L’option -archive permet de générer un fichier d’archive :

mongodump --archive=<Fichier> [options supplémentaires]

Exemple :

mongodump --host=10.10.10.59 --port=27017 --authenticationDatabase="admin" -u="admin" -p="password" --archive=db.archive

⚠️ 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 :

mongodump --gzip [options supplémentaires]

Exemple :

mongodump --host=10.10.10.59 --port=27017 --authenticationDatabase="admin" -u="admin" -p="password" --gzip

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 :

mongorestore dump/

Pour restaurer uniquement la base db1 :

mongorestore --db=redbase --nsInclude="db1.*" dump/

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

Share this Post