J'ai créé une sauvegarde de toutes mes bases de données à l'aide de la commande mongodump. Maintenant, je veux restaurer une base de données spécifique en utilisant la commande mongorestore.
Comment est-ce possible, j'utilise cette commande: option --db alors mongodb ne restaure pas une base de données spécifique.
mongodump --archive
pour créer un fichier .gz. Puis-je savoir comment nous restaurons à partir d'un fichier .gz et que nous spécifions également un nouveau nom de base de données? La taille de mon fichier .gz est de 2 Go. Son extraction prend donc beaucoup de temps.mongodump
et la ligne de commande exacte que vous utilisez? La--archive
commande crée un format d'archive spécial différent de--gzip
. Selon votremongodump
version et les options de ligne de commande utilisées, différentes recommandations permettent de renommer des bases de données ou des collections avecmongorestore
.Utilisez la commande suivante pour restaurer la base de données mongo:
la source
--drop
Drop est nécessaire si vous remplacez une base de données existante-d <database-name>
Le nom de la base de données à créer / remplacer<dir-of-backup-files>
Pour une raison quelconque, cela est nécessaire même si c'est le répertoire courantRéférence: https://coderwall.com/p/3hx06a/restore-a-mongodb-database-mongorestore
la source
Restauration à l'aide de mongorestore
Après vous être assuré que
mongod
etmongo
sont en cours d'exécution, accédez au répertoire parent de la sauvegarde dans un nouveau terminal. Et utilisez la commandemongorestore dump
. Oùdump
est le nom du dossier dans lequel le vidage de la base de données est présent.la source