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