web-dev-qa-db-fra.com

météore: comment puis-je sauvegarder ma base de données mongo

Comment puis-je faire une sauvegarde de ma base de données meteor mongo?

Si je cours:

meteor mongo

la commande mongodump ne fonctionne pas à l'intérieur de la mongoshell météore

54
kask

Vous devez d'abord faire tourner le météore.

Ensuite, si vous exécutez

meteor mongo

vous obtiendrez une sortie quelque chose comme ceci:

Version du shell MongoDB: 2.2.1

connexion à: 127.0.0.1:3001/meteor

Meteor db Host est à 127.0.0.1 avec un port de 3001. Quittez le mongo Shell et utilisez mongodump depuis votre terminal.

mongodump -h 127.0.0.1 --port 3001 -d meteor

Les vidages seront situés sous le dossier des vidages dans le dossier où vous avez exécuté la commande ci-dessus.

Vous pouvez réimporter votre base de données dans météore avec

mongorestore -h 127.0.0.1 --port 3001 -d meteor dump/meteor
88
kask

Si vous devez sauvegarder une base de données d'application météore déployée sur meteor.com, procédez comme suit:

  1. Assurez-vous que vous êtes connecté à votre compte de développement de météores et générer un lien de connexion temporaire: $ cd yourapp $ meteor login $ meteor mongo yourapp.meteor.com --url

Vous obtiendrez quelque chose comme:

mongodb://client-ID:[email protected]:27017/yourapp_meteor_com

Ce lien expire dans 1 minute, alors dépêchez-vous! :)

  1. Créer une sauvegarde en utilisant la commande mongodump ( http://docs.mongodb.org/manual/tutorial/backup-with-mongodump/#backup-from-non-local ):

    $ mongodump -h production-db-b1.meteor.io --port 27017 --username client-ID --password password-3be8-f6c5-50a9-password -d yourapp_meteor_com

Cette sauvegarde la base de données distante entière dans un dossier/vidage par défaut. Voila!

  1. Si jamais vous en avez besoin importer la base de données dans la base de données locale mongo DB, lancez un mongo Shell: $ meteor mongo MongoDB Shell version: 2.4.9 connecting to: 127.0.0.1:3001/meteor

et dans un autre terminal, utilisez la commande mongorestore

$ mongorestore --port 3001

23
dani