La copie de la Base de données MongoDB en Machine Locale
J'ai une base de données MongoDB qui réside sur un serveur distant de la machine dont l'adresse IP est 192.168.1.20 sur un réseau local. Pour le développement et le test, et depuis que je ne suis pas autorisé à les modifier ou de les supprimer de la base de données sur le serveur pour des raisons de sécurité, je veux copier la base de données sur mon ordinateur local pour mon usage personnel.
Quelqu'un peut s'il vous plaît dites-moi, comment dois-je faire?
OriginalL'auteur Razor | 2014-01-03
Vous devez vous connecter pour publier un commentaire.
Il est copie de base de données de commande, qui je pense devrait être un bon ajustement pour votre besoin.
Alternativement, vous pouvez simplement arrêter de MongoDb, copiez les fichiers de base de données vers un autre serveur et d'exécuter une instance de MongoDb.
dans le terminal, le premier démarrage de mongo dans le terminal, puis d'exécuter ces commandes
La base de données est copié avec succès. Merci beaucoup pour votre aide. 🙂
Je reçois
/* 1 */ { "ok" : 0.0, "errmsg" : "unauthorized" }
Veuillez vérifier les informations d'identification et rôles
OriginalL'auteur sas
Je fais cela par la création d'un dump de la distance db à ma machine locale, que j'ai ensuite restaurer:
Assurez-vous d'avoir un mongo instance et en cours d'exécution (eg. exécuter
mongod.exe
à partir de votre dossier bin dans une fenêtre de terminal. Sur mon ordinateur windows c'est C:\mongodb\bin)De faire un dump de distance db: Ouvrir une nouvelle fenêtre de terminal, déplacez-vous vers le dossier bin de nouveau, exécutez:
mongodump -h example.host.com --port 21018 -d dbname --username username --password yourpass
(Modifier les paramètres en fonction de votre propre situation.)
Restaurer l'objet d'un dumping de la base de données: une Fois le cliché a été fait, exécutez la commande suivante afin que vous ayez une bd locale:
mongorestore -d theNameYouWantForYourLocalDB dump\nameOfRemoteDB
(remplacer nameOfRemoteDB avec le nom de la distance db, soit le même que dans la commande précédente, et de les remplacer theNameYouWantForYourLocalDB avec le nom que vous voulez que votre nouveau local db)
mongodump -h 00.00.00.00 -d nameOfRemoteDB mongorestore -h 00.00.00.00 -d nameOfRemoteDB ./dump/db
est la meilleure manipulation.OriginalL'auteur malla
La mongoexport commande:
http://docs.mongodb.org/manual/core/import-export/
Ou, mongodump commande:
http://docs.mongodb.org/manual/reference/program/mongodump/
OriginalL'auteur 10 cls
mongodb a outils en ligne de commande pour l'importation et l'exportation. Jetez un oeil à
mongodump --collection collection --db test
etmongorestore --collection people --db accounts dump/accounts/
http://docs.mongodb.org/v2.2/reference/mongodump/
http://docs.mongodb.org/v2.2/reference/mongorestore/
ceci fonctionne même sur le réseau
OriginalL'auteur Dominik Goltermann
Vous pouvez utiliser le mongoexport commande pour copier la base de données sur votre ordinateur local.
OriginalL'auteur Munim