MONGODB RESTORE DIMP

MONGODB RESTORE DIMP

«La base de données MongoDB fournit une caractéristique supplémentaire de la restauration des données supprimées. Comme la fonction de restauration dans Windows, une fois notre fichier supprimé, il peut être restauré à partir du bac de recyclage à l'aide de l'option Restore. De même, la fonction de restauration MongoDB est utilisée pour récupérer le fichier à l'endroit où il était avant la suppression. Mongorestore travaille en collaboration avec Mongodump. Nous avons utilisé quelques exemples pour expliquer leur travail. Cet article vous fournira des connaissances concernant la restauration des fichiers de sauvegarde dans MongoDB.

Pour l'objectif de sauvegarde et de restauration dans MongoDB, nous devons utiliser certaines fonctionnalités supplémentaires dans la base de données; Ce sont les outils de base de données MongoDB.

Note: Une fois que vous avez installé les outils, vous devez ajouter le chemin de la variable environnementale pour utiliser efficacement toutes les fonctionnalités des outils de base de données du terminal. Ce chemin est l'emplacement du dossier bin présent à l'intérieur du dossier des outils de MongoDB."

Différence entre Mongodump et Mongorestore

Il existe une ambiguïté entre le fonctionnement de Mongodump et de Mongorestore.

  • Mongodump crée un clone ou une copie du dossier qui existe déjà. Il est fait pour enregistrer le fichier à partir de la perte de données indésirable. En créant une sauvegarde, vos données sont enregistrées. Par exemple, si le fichier d'origine est corrompu pour une raison quelconque, vos données seront enregistrées dans la copiée.
  • Contrairement à Mongodump, Mongorestore est une caractéristique pour restaurer les données de sauvegarde. Cette fonction opposée de la fonction Mongodump est utilisée pour restaurer la base de données. Il restaure les données en utilisant une utilité des vidages de données BSON de Mongodump. En utilisant Mongorestore, le dossier par défaut dans le bac de Mongodump ou le dossier de vidage est utilisé.

Pour implémenter la fonctionnalité Mongorestore, nous allons d'abord au Shell Mongo pour voir toutes les bases de données présentes. Parmi eux, la démo et la seconde se trouvent deux bases de données que l'utilisateur crée. Tandis que les trois autres sont les bases de données par défaut.

>> Afficher DBS

Après avoir regardé les bases de données, nous allons maintenant quitter le shell Mongo en utilisant Ctrl + C.

Le terminal utilisateur est utilisé pour effectuer toutes les commandes de Mongorestore. Comme Mongodump, comme nous pouvons créer une sauvegarde des bases de données et des collections séparément, nous pouvons également restaurer les données supprimées dans le dossier MongoDB.

Tout d'abord, nous utiliserons un simple mot-clé Mongorestore. Lorsqu'il n'y a pas de chemin mentionné, cela restaurera les données dans le dossier BIN de Mongodump. Cela restaurera les données de toutes les bases de données et collections à l'intérieur qui sont supprimées ou non supprimées.

>> Mongorestore

Le snap ci-dessus affiche les détails de chaque base de données et collection. Toutes les données sont d'abord lues, et le chemin spécifie l'emplacement à partir de laquelle Mongorestore restaurera les données.

Une autre façon de restaurer toutes les données consiste simplement à utiliser le dossier de vidage comme chemin dans la commande Mongorestore. Cela fonctionnera pour que tous les éléments restaurés soient à nouveau restaurés dans un fichier séparé, y compris toutes les données MongoDB.

>> Mongorestore Dump

Restaurer la collecte de décharges

Pour restaurer la collection de sauvegarde, nous devons d'abord créer une sauvegarde d'une collection spécifique. Nous avons donc sélectionné une collection qui est des données présentes dans la base de données de démonstration. Nous allons maintenant utiliser une commande Mongo Dump pour créer une sauvegarde de la collection. Cette commande comprend les informations de la base de données, le nom de la collection, que vous souhaitez créer un fichier de sauvegarde, et surtout, le chemin, l'emplacement où vous souhaitez créer le dossier. "-Out" est utilisé pour enregistrer le fichier.

>> Mongodump - -db Demo - - Données de collecte - - Out C: \ CollectionBackup

La réponse de cette commande montrera que le dumping se fait sans aucune interruption. Un dossier avec le nom de collection «Données» est créé avec l'extension «BSON» dans le même chemin que vous avez déclaré dans la commande. Vous pouvez le voir en allant au gestionnaire de fichiers.

Nous allons maintenant appliquer la commande Mongo Restore directement dans le dossier de sauvegarde. Fournir le chemin exact dans la commande pour éviter que toute exception se produise.

>> Mongorestore C: \ CollectionBackup \ Demo \ Data.bson

Cela ne fera que restaurer la base de données et le nom de la collection, pas tous les documents de la collection, car nous n'avons pas fourni le chemin de destination pour stocker les données à ce stade. La commande trouvera donc ce fichier source comme point de destination également. Tous les documents sont dupliqués et la restauration de ces documents échouera. La solution à ce problème, ou vous pouvez dire que les meilleurs résultats dans le processus de restauration sont obtenus lorsque vous supprimez le fichier d'origine ou de sauvegarde. Puis appliquer la commande de restauration.

Restaurer la collection supprimée

Alors d'abord, nous irons au Shell Mongo, puis passerons à la base de données de démonstration et afficherons toutes les collections.

Ensuite, déposez la collecte de données en utilisant une commande Drop. Dans le même temps, lorsque nous vérifions toutes les collections, vous verrez que les «données» manquent.

>> db.données.goutte()
[cc lang = "sql" width = "100%" height = "100%" échappé = "true" theme = "Blackboard" Nowrap = "0"] >> Afficher les collections

Maintenant, utilisez simplement la commande de restauration avec le nom de chemin auquel vous souhaitez restaurer les données. Nous avons utilisé le chemin principal de la base de données, où le fichier de collecte d'origine est présent.

>> Mongorestore C: \ BackupDatabase \ Demo \ Data.bson

En observant la dernière ligne du résultat, vous pouvez voir que les 4 documents sont restaurés, et il y a 0 échecs. Revenez à nouveau à Mongo pour assurer la restauration de la collecte de données.

Utilisez la commande de collection Show.

Vous verrez que la collection «Data» est restaurée.

Conclusion

Le but principal de la rédaction de cet article est de démontrer la différence et, en même temps, le fonctionnement des outils Mongodump et Mongorestore qui jouent un rôle important dans la création d'une copie des données et la restauration du fichier supprimé. Vous pouvez rencontrer une telle situation où vous supprimez involontairement toute base de données ou collection de MongoDB, soit via la commande ou manuellement du dossier. Pour surmonter cet inconvénient, utilisez Mongorestore.