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

Comment effectuer une synchronisation unique de la base de données vers une autre base de données dans MongoDB ?

Si c'est une chose ponctuelle

et vous souhaitez un contrôle précis sur les paramètres tels que les collections à synchroniser, vous devez utiliser :

  • mongodump pour vider les fichiers bson de votre base de données de production sur votre machine locale
  • mongorestore pour ensuite récupérer les fichiers BSON dumpés dans votre base de données locale

Sinon, vous devriez consulter mongo-sync

C'est un script que j'ai écrit pour moi-même lorsque je devais constamment copier mon MongoDB local base de données vers et depuis ma base de données de production pour un projet (je sais que c'est stupide).

Une fois que vous avez mis les détails de votre base de données dans config.yml , vous pouvez lancer la synchronisation à l'aide de deux commandes simples :

./mongo-sync push       # Push DB to Remote
./mongo-sync pull       # Pull DB to Local

Si vous l'utilisez dans un projet, c'est une bonne idée d'ajouter config.yml à .gitignore