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: --db option alors mongodb ne restaure pas une base de données spécifique.
Pour restaurer une seule base de données, vous devez fournir le chemin d'accès au répertoire de vidage dans le cadre de la ligne de commande mongorestore
.
Par exemple:
# Backup the training database
mongodump --db training
# Restore the training database to a new database called training2
mongorestore --db training2 dump/training
Le --db
option pour mongodump
spécifie la base de données source à vider.
Le --db
option pour mongorestore
spécifie la base de données cible dans laquelle effectuer la restauration.
Utilisez la commande suivante pour restaurer mongo db:
mongorestore -d dbname dbpath
$ mongorestore --drop -d <database-name> <dir-of-backup-files>
--drop
La suppression 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 s'il s'agit du répertoire courantRéférence: https://coderwall.com/p/3hx06a/restore-a-mongodb-database-mongorestore
Après vous être assuré que mongod
et mongo
sont en cours d'exécution, accédez au répertoire parent du vidage dans un nouveau terminal. Et utilisez la commande mongorestore dump
. Où dump
est le nom du dossier dans lequel le vidage de la base de données est présent.