MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Sauvegarder la base de données des météores avec mongodump ?

OK, grâce à @David Weldon, je peux apporter une réponse assez complète à ce problème :

Sauvegarder et restaurer votre MongoDB local pour les utilisateurs de Meteor (OSX)

Sauvegarde :

1) Votre application doit être en cours d'exécution, alors démarrez votre serveur Meteor.

2) Dans une fenêtre de terminal (PAS dans le shell meteor mongo), entrez :mongodump -h 127.0.0.1 --port 3001 -d meteor

Cela créera un répertoire "dump" dans votre dossier personnel (votre nom sous Utilisateurs).

3) Si vous obtenez un message "commande introuvable", vous venez probablement d'installer Mongo dans le cadre de Meteor, ce qui signifie que vous n'avez pas les outils de ligne de commande mongo. Utilisez un package comme Homebrew pour réinstaller Mongo et vous aurez les outils de ligne de commande. Cela ajoutera également les informations PATH correctes à votre système, afin qu'il puisse trouver les outils.

Restauration :

1) Depuis le shell MiniMongo (exécutez "meteor mongo" dans le répertoire de votre projet Meteor), entrez :

db.[collectionName].drop(); //répéter pour toutes les collections que vous souhaitez restaurer

2) Puis, depuis une fenêtre de terminal, saisissez :

mongorestore -h 127.0.0.1 --port 3001 -d dump météore/météore

Mises en garde :

Les documents individuels ne seront pas nécessairement dans le même ordre après leur restauration. Vous avez donc besoin d'un moyen de trier les documents qui doivent être présentés dans un certain ordre.