Je sais que lorsque nous devons effectuer une sauvegarde complète au niveau de la base de données et de la collection, nous utilisons mongodump, mais avec mongodump, nous pouvons également prendre la sauvegarde d'un enregistrement particulier, alors quelle est la différence entre mongodump et mongoexport?
mongodump
génère des copies binaires des données; il crée des sauvegardes meilleures et plus efficaces.
mongoexport
peut créer des fichiers JSON; ceux-ci peuvent être utilisés par d'autres programmes et sont fondamentalement lisibles par l'homme tels quels.
Selon MongoDB BOL ici mongodump est un utilitaire pour créer une exportation binaire du contenu d'une base de données. mongodump
peut exporter des données à partir des instances mongod
ou mongos
. mongodump
capture uniquement les documents de la base de données. La sauvegarde résultante est peu encombrante. Par défaut, mongodump
ne capture pas le contenu du local database
.
Modifié dans version 3.4
: MongoDB 3.4 a ajouté la prise en charge des vues en lecture seule. Par défaut, mongodump
capture uniquement un view’s metadata
: il ne crée pas d'export binaire des documents inclus dans la vue. Pour capturer les documents dans une vue, utilisez --viewsAsCollections
.
Où en tant que document MongoDB ici mongoexport est un utilitaire qui produit un [~ # ~] json [~ # ~] ou [~ # ~] csv [~ # ~] exportation des données stockées dans une instance MongoDB. Exécutez mongoexport à partir de la ligne de commande système, pas du shell mongo
.
mongoexport Accès requis
mongoexport
nécessite un accès en lecture sur la base de données cible.
Assurez-vous que l'utilisateur qui se connecte possède au minimum le rôle de lecture sur la base de données cible.
Lorsque vous vous connectez à un mongod
ou mongos
qui applique l'authentification, assurez-vous d'utiliser les paramètres de sécurité requis en fonction du configured authentication mechanism
.
Avertissement: Évitez d'utiliser mongoimport et mongoexport pour les sauvegardes de production d'instance complète. Ils ne conservent pas de manière fiable tous les types de données BSON riches, car JSON ne peut représenter qu'un sous-ensemble des types pris en charge par BSON. Utilisez mongodump et mongorestore comme dans MongoDB Backup Methods pour ce type de fonctionnalité.
mongodump est un utilitaire pour créer une exportation binaire du contenu d'une base de données. mongodump est utilisé pour la sauvegarde complète, la sauvegarde partielle, la synchronisation de la production au transfert/développement et pour changer le moteur de stockage.