Sauvegarde MongoDB (mongodump) et restauration (mongorestore)
Sauvegarde des données MongoDB
Dans MongoDB, nous utilisons la commande mongodump pour sauvegarder les données MongoDB. Cette commande peut exporter toutes les données vers un répertoire spécifié.
La commande mongodump peut utiliser des paramètres pour spécifier le serveur vers lequel transférer les données exportées, ainsi que la quantité de données à exporter.
Syntaxe
La syntaxe du script de commande mongodump est la suivante :
>mongodump -h dbhost -d dbname -o dbdirectory
-
-h:
L'adresse du serveur où se trouve MongoDB, par exemple : 127.0.0.1. Vous pouvez également spécifier un numéro de port : 127.0.0.1:27017
-
-d:
L'instance de base de données à sauvegarder, par exemple : test
-
-o:
L'emplacement où les données de sauvegarde sont stockées, par exemple : c:\\data\\dump. Ce répertoire doit être créé à l'avance. Une fois la sauvegarde terminée, le système crée automatiquement un répertoire test sous le répertoire dump, et ce répertoire stocke les données de sauvegarde de cette instance de base de données.
Exemple
Démarrez votre service mongod localement en utilisant le port 27017. Ouvrez une fenêtre d'invite de commandes, entrez dans le répertoire bin du répertoire d'installation de MongoDB, et tapez la commande mongodump :
>mongodump
Après avoir exécuté la commande ci-dessus, le client se connectera au service MongoDB à l'adresse IP 127.0.0.1 et au port 27017, et sauvegardera toutes les données dans le répertoire bin/dump/. La sortie de la commande est la suivante :
La liste des paramètres optionnels de la commande mongodump est la suivante :
| Syntaxe | Description | Exemple |
|---|---|---|
| mongodump --host HOST_NAME --port PORT_NUMBER | Cette commande sauvegardera toutes les données MongoDB. | mongodump --host example.com --port 27017 |
| mongodump --dbpath DB_PATH --out BACKUP_DIRECTORY | mongodump --dbpath /data/db/ --out /data/backup/ | |
| mongodump --collection COLLECTION --db DB_NAME | Cette commande sauvegardera les collections de la base de données spécifiée. | mongodump --collection mycol --db test |
Restauration des données MongoDB
MongoDB utilise la commande mongorestore pour restaurer les données sauvegardées.
Syntaxe
La syntaxe du script de commande mongorestore est la suivante :
>mongorestore -h <hostname><:port> -d dbname <path>
-
--host
<:port>, -h <:port>: L'adresse du serveur où se trouve MongoDB, par défaut : localhost:27017
-
--db
, -d : L'instance de base de données à restaurer, par exemple : test. Bien sûr, ce nom peut être différent de celui utilisé lors de la sauvegarde, comme test2.
-
--drop:
Pendant la restauration, il commence par supprimer les données actuelles, puis restaure les données de sauvegarde. Autrement dit, après la restauration, toutes les données ajoutées ou modifiées après la sauvegarde seront supprimées. À utiliser avec prudence !
-
<path>:
Le dernier paramètre de mongorestore définit l'emplacement des données de sauvegarde, par exemple : c:\data\dump\test.
Vous ne pouvez pas spécifier à la fois les options <path> et --dir. --dir peut également définir le répertoire de sauvegarde.
-
--dir:
Spécifier le répertoire de sauvegarde
Vous ne pouvez pas spécifier à la fois les options <path> et --dir.
Ensuite, nous exécutons la commande suivante :
>mongorestore
Après avoir exécuté la commande ci-dessus, le résultat de sortie est le suivant :