Comment sauvegarde les données de MongoDB

Comment sauvegarde les données de MongoDB
MongoDB est une base de données NoSQL et, comme MongoDB, d'autres SGBD se concentre également sur la fourniture d'un traitement sûr et sécurisé des données. Les données stockées dans une machine informatique ou n'importe quelle base de données peuvent être perdues et il peut y avoir plusieurs raisons pour de telles occurrence. Dans une telle situation, si vous n'avez pas créé la sauvegarde de vos données, vous pouvez faire face à une énorme perte.

MongoDB offre un support de sauvegarde afin que vous puissiez sauvegarder vos données et les réutiliser si les données sont perdues. La sauvegarde peut être effectuée sur toutes les bases de données basées sur MongoDB présentes sur votre système ou vous pouvez également cibler une base de données spécifique ou une seule collection.

Dans cette série de didacticiels MongoDB, nous vous guiderons pour créer une sauvegarde de votre (s) base (s) / collection (s) et comment vous pouvez récupérer les données.

Comment créer une sauvegarde à MongoDB

Cette section fournit plusieurs façons de créer une sauvegarde dans MongoDB. En outre, cette section est divisée en plusieurs sous-sections pour compiler une section informative.

Comment créer une sauvegarde de toutes les bases de données

La commande utilisée pour créer une sauvegarde dans MongoDB est «mongodi". La syntaxe suivante vous aidera à cet égard:

mongodi

Pour créer une sauvegarde de toutes les bases de données et des collections associées, vous devez exécuter la commande suivante dans votre terminal Ubuntu:

Vous avez peut-être remarqué que la commande est exécutée dans le terminal Ubuntu. Il s'agit d'une commande universelle qui peut être exécutée sur plusieurs systèmes d'exploitation et est utilisée pour créer des sauvegardes dans MongoDB.

$ sudo mongodump

Les collections et les documents associés présents sur votre serveur MongoDB sont sauvegardés.

Comment sauvegarder une base de données à MongoDB

La syntaxe pour créer une sauvegarde d'une base de données est fournie ci-dessous:

Mongodump --DB

Par exemple, nous voulons créer une sauvegarde pour «linuxhint" base de données. Pour ce faire, nous avons exécuté la commande ci-dessous dans le terminal d'Ubuntu:

$ sudo mongodump - db Linuxhint

Il peut être observé à partir de la sortie que, toutes les collections et documents associés à linuxhint la base de données est sauvegardée avec succès après cette exécution.

Comment sauvegarder une collection d'une base de données

Parfois, la taille de la base de données est très grande et la création d'une sauvegarde pour ces bases de données consomme du temps ainsi que du stockage. Dans de telles conditions, l'administrateur préférera créer une sauvegarde de collections importantes. Le mongodi La commande vous permet également de créer une sauvegarde d'une seule collection uniquement. Pour créer une sauvegarde d'une seule collection; Il faut suivre la syntaxe prévue ci-dessous:

Mongodump - Db - Collection

De plus, la commande écrite ci-dessous crée la sauvegarde d'une collection «personnel"Et cette collection appartient à"linuxhint" base de données:

> Mongodump - DB Linuxhint - Personnel de collection

Comme indiqué précédemment, l'adresse de vidage par défaut de la base de données et des collections MongoDB est votre répertoire domestique. Cependant, vous pouvez modifier l'adresse de sauvegarde en utilisant le «-dehors"Option dans"mongodi" commande.

Mongodump --db Linuxhint --out

Par exemple, nous avons utilisé la commande suivante pour obtenir la sauvegarde de «linuxhint»Base de données à notre adresse souhaitée:

> sudo mongodump --db linuxhint --out / adnan / linuxhintdb_backup /

Comment restaurer les bases de données / collections sauvegardées dans MongoDB

Une fois la sauvegarde créée, vous devez savoir le moyen de le restaurer. Dans cette section, nous montrerons la façon de restaurer les données qui incluent des bases de données et des collections.

La commande utilisée pour restaurer la sauvegarde a la syntaxe suivante:

mongorestore

Une seule commande de sauvegarde crée des sauvegardes pour toutes les bases de données. De même, une commande de restauration unique récupère toutes les bases de données du répertoire de sauvegarde vers votre serveur MongoDB. La commande indiquée ci-dessous restaure toutes les bases de données à la fois:

> Mongorestore

Conclusion

Les systèmes de gestion de base de données sont utilisés pour gérer les données d'une organisation et MongoDB est l'un des systèmes de gestion de base de données bien connus. Le phénomène de sauvegarde a un rôle clé dans les SGBD et presque tous les administrateurs de base de données mettent à jour le répertoire de sauvegarde régulièrement. Dans ce post descriptif, nous avons fourni les moyens possibles de créer une sauvegarde dans MongoDB. De plus, nous avons également fourni des moyens de restaurer les données soutenues. Enveloppement, ce guide est tout aussi important pour tous les utilisateurs de MongoDB. Enfin, il est recommandé de créer des sauvegardes de vos données, soit vous travaillez sur des bases de données ou des opérations liées à la gestion des données.