Comment effectuer un moment DB de synchronisation à une autre base de données dans MongoDB?
J'ai séparé le développement et la production de MongoDB serveurs et je veux le garder réel des données dans le serveur de développement pendant un certain temps. Ce que je doit utiliser pour cela: mongodump, mongoimport ou autre chose?
Précisions: Je veux copier les données de production pour le développement.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
db.copyDatabase(...)
oudb.cloneDatabase(...)
commandes:http://www.mongodb.org/display/DOCS/Copy+Base de données+Commandes
C'est plus rapide que mongodump /mongorestore parce qu'il saute de la création de la bfils représentation sur le disque.
Si c'est un truc qui
et que vous voulez un contrôle plus fin des paramètres tels que les collections de la synchronisation, vous devez utiliser:
Sinon, vous devriez vérifier mongo-sync
C'est un script que j'ai écrit pour mon auto quand je devais constamment copie de ma région
MongoDB
base de données vers et à partir de ma base de données de Production pour un Projet (je sais c'est stupide).Une fois que vous mettez votre DB détails dans
config.yml
, vous pouvez lancer la synchronisation à l'aide de deux commandes simples:Si vous l'utilisez à l'intérieur d'un projet, c'est une bonne idée d'ajouter
config.yml
à.gitignore
Lorsque vous souhaitez que le dev de la base de données pour ressembler exactement à la production de base de données, vous pouvez simplement copier les fichiers. Je suis en train d'exécuter un programme d'installation lorsque je synchronise ma base de données MongoDB entre mon bureau et mon portable avec dropbox - même qui fonctionne impeccable.