Sauvegarde et récupération MongoDB
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 le répertoire spécifié.
La commande mongodump peut utiliser des paramètres pour spécifier le serveur sur lequel les données exportées seront vidées.
Syntaxe
La syntaxe du script de commande mongodump est la suivante :
>mongodump -h dbhost -d dbname -o dbdirectory
-h :
Le serveur sur lequel se trouve MongDB Adresse, par exemple : 127.0.0.1, bien sûr vous pouvez également spécifier le numéro de port : 127.0.0.1:27017
-d :
doit être sauvegardé Instance de base de données, par exemple : test
-o :
Emplacement de stockage des données de sauvegarde , par exemple : c:datadump, bien sûr, le répertoire doit être préparé à l'avance. Une fois la sauvegarde terminée, le système crée automatiquement un répertoire de test dans le répertoire dump, qui stocke les données de sauvegarde de l'instance de base de données.
Instance
Démarrez votre service mongod localement en utilisant 27017. Ouvrez la fenêtre d'invite de commande, entrez le répertoire bin du répertoire d'installation de MongoDB et entrez la commande mongodump:
>mongodump
Après avoir exécuté la commande ci-dessus, le client se connectera au service MongoDB avec l'adresse IP 127.0.0.1 et le port numéro 27017 et sauvegardez toutes les données dans le répertoire bin/dump/. Le résultat de la commande est le suivant :
La liste des paramètres facultatifs de la commande mongodump est la suivante :
语法 | 描述 | 实例 |
---|---|---|
mongodump --host HOST_NAME --port PORT_NUMBER | 该命令将备份所有MongoDB数据 | mongodump --host w3cschool.cc --port 27017 |
mongodump --dbpath DB_PATH --out BACKUP_DIRECTORY | mongodump --dbpath /data/db/ --out /data/backup/ | |
mongodump --collection COLLECTION --db DB_NAME | 该命令将备份指定数据库的集合。 | mongodump --collection mycol --db test |
MongoDB Data Recovery
mongodb utilise la commande mongorerstore pour restaurer les données sauvegardées.
Syntaxe
La syntaxe du script de commande mongorestore est la suivante :
>mongorestore -h dbhost -d dbname --directoryperdb dbdirectory
-h :
Le serveur sur lequel se trouve MongoDB Adresse
-d :
L'instance de base de données qui doit être restaurée, par exemple : test Bien sûr. , ce nom peut également être différent de celui lors de la sauvegarde. Par exemple, test2
--directoryperdb :
L'emplacement de la sauvegarde. data, par exemple : c:datadumptest, pourquoi devrions-nous ajouter un test supplémentaire ici au lieu de Pour le dump lors de la sauvegarde, les lecteurs peuvent vérifier eux-mêmes les astuces !
--drop :
Lors de la restauration, supprimez d'abord les données actuelles, puis restaurez les données sauvegardées. C'est-à-dire qu'après restauration, toutes les données ajoutées et modifiées après la sauvegarde seront supprimées, donc à utiliser avec prudence !
Ensuite, nous exécutons la commande suivante :
>mongorestore
Le résultat de l'exécution de la commande ci-dessus est le suivant :