Comment sauvegarder et restaurer la base de données MongoDB

Comment sauvegarder et restaurer la base de données MongoDB

MongoDB est une base de données NOSQL populaire qui est utilisée pour stocker de grandes quantités de données dans un format flexible et JSON. Comme pour toute base de données, il est important de sauvegarder régulièrement vos données MongoDB pour vous assurer que vous pouvez vous remettre de tout événement imprévu tel que la corruption des données, la défaillance du matériel ou la suppression accidentelle de données. Dans cet article, nous passerons en revue les étapes pour la sauvegarde et restaurer une base de données MongoDB.

Conditions préalables

Avant de pouvoir commencer à sauvegarder et à restaurer votre base de données MongoDB, vous devrez avoir ce qui suit:

  • Une base de données MongoDB installée et en cours d'exécution sur votre système
  • Le 'Mongodump' et 'Mongorestore' Outils de ligne de commande, qui sont inclus dans l'installation de MongoDB
  • Accès à la ligne de commande ou au terminal de votre système

Sauvegarder une base de données MongoDB

Pour sauvegarder une base de données MongoDB, vous pouvez utiliser le 'Mongodump' commande. Cette commande crée une représentation binaire des données dans votre base de données, qui peut être utilisée pour restaurer la base de données à un moment spécifique.

Voici la syntaxe de base pour le 'Mongodump' commande:

Mongodump [Options] 

La commande mongodump propose un certain nombre d'options que vous pouvez utiliser pour spécifier la base de données à sauvegarder, où enregistrer la sauvegarde et comment s'authentifier à la base de données. Certaines des options les plus couramment utilisées sont:

  • --héberger: Le nom d'hôte et le port du serveur MongoDB (E.g. LocalHost: 27017)
  • --DB: Le nom de la base de données à sauvegarder
  • --dehors: Le répertoire où la sauvegarde sera enregistrée
  • --nom d'utilisateur et mot de passe: Les informations d'identification à utiliser pour s'authentifier à la base de données

Voici un exemple de la façon dont vous pouvez utiliser le 'Mongodump' commande pour sauvegarder une base de données appelée "Mydb" sur le localhost:

Mongodump - Host localhost: 27017 --db mydb --out / backup / dir  

Cela créera un répertoire appelé 'mydb' dans le répertoire de sauvegarde spécifié et enregistrer la représentation binaire des données dans le 'mydb' base de données.

Vous pouvez également spécifier une collection spécifique en utilisant le '--collection' drapeau. Par exemple, pour créer une sauvegarde du "utilisateurs" Collection dans le "Mydb" base de données, vous exécuteriez la commande suivante:

Mongodump - Utilisateurs de collection - DB MyDB --out / sauvegarde / dir  

Même vous pouvez sauvegarder toutes les bases de données disponibles avec la commande suivante.

Mongodump --out / sauvegarde / dir  

Pour authentifier les demandes ci-dessus, utilisez le '--nom d'utilisateur' et '--mot de passe' paramètres.

Restauration d'une base de données MongoDB

Pour restaurer une base de données MongoDB à partir d'une sauvegarde, vous pouvez utiliser le 'Mongorestore' commande. Cette commande lit les données binaires d'une sauvegarde précédente et les importe dans une base de données MongoDB nouvelle ou existante.

Voici la syntaxe de base pour le 'Mongorestore' commande:

Mongorestore [Options]  

Le «Mongorestore» La commande propose un certain nombre d'options que vous pouvez utiliser pour spécifier à quelle base de données à restaurer, comment s'authentifier à la base de données et à d'autres options. Certaines des options les plus couramment utilisées sont:

  • --héberger: Le nom d'hôte et le port du serveur MongoDB (E.g. LocalHost: 27017)
  • --DB: Le nom de la base de données à restaurer
  • --nom d'utilisateur et mot de passe: Les informations d'identification à utiliser pour s'authentifier à la base de données
  • --goutte: Supprime toutes les données de la base de données cible avant de restaurer les données

Voici un exemple de la façon dont vous pouvez utiliser le 'Mongorestore' commande pour restaurer une base de données à partir d'une sauvegarde stockée dans le répertoire '/ Backup / Mongo / Mydb':

Mongorestore --DB MyDB / Backup / Mongo / MyDB  

Utiliser --goutte Option Supprimer toutes les données de la base de données cible avant de les restaurer.

Mongorestore --DB MyDB --drop / Backup / Mongo / Mydb  

Conclusion

Dans cet article, nous avons discuté de la façon de sauvegarder et de restaurer une base de données MongoDB. La sauvegarde régulièrement de votre base de données est importante pour se protéger contre la perte de données et le 'Mongodump' et 'Mongorestore' Les services publics facilitent la création et la restauration des sauvegardes de vos bases de données MongoDB.