web-dev-qa-db-fra.com

Comment restaurer une base de données spécifique à partir d'une sauvegarde à l'aide de la commande mongorestore

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.

65
pankaj choudhary

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.

94
Stennie

Utilisez la commande suivante pour restaurer mongo db:

mongorestore -d dbname dbpath
17
user104596
$ 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 courant

enter image description here

Référence: https://coderwall.com/p/3hx06a/restore-a-mongodb-database-mongorestore

10
doub1ejack

Restauration à l'aide de 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.

Restoring using mongorestore

1
xameeramir