MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie führt man eine einmalige DB-Synchronisierung mit einer anderen DB in MongoDB durch?

Wenn es eine einmalige Sache ist

und Sie eine genaue Kontrolle über Parameter wünschen, z. B. welche Sammlungen synchronisiert werden sollen, sollten Sie Folgendes verwenden:

  • mongodump um bson-Dateien Ihrer Produktions-DB auf Ihren lokalen Rechner zu kopieren
  • mongorestore um dann die abgelegten BSON-Dateien in Ihrer lokalen Datenbank abzurufen

Andernfalls sollten Sie sich mongo-sync ansehen

Es ist ein Skript, das ich für mich selbst geschrieben habe, als ich ständig meine lokale MongoDB kopieren musste Datenbank zu und von meiner Produktionsdatenbank für ein Projekt (ich weiß, es ist dumm).

Sobald Sie Ihre DB-Details in config.yml eingefügt haben , können Sie die Synchronisierung mit zwei einfachen Befehlen starten:

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

Wenn Sie es in einem Projekt verwenden, ist es eine gute Idee, config.yml hinzuzufügen zu .gitignore