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

Meteordatenbank mit Mongodump sichern?

OK, dank @David Weldon kann ich dieses Problem ziemlich vollständig beantworten:

Sichern und Wiederherstellen Ihrer lokalen MongoDB für Meteor-Benutzer (OSX)

Sicherung:

1) Ihre App muss laufen, also starten Sie Ihren Meteor-Server.

2) Geben Sie in einem Terminalfenster (NICHT in der Meteor-Mongo-Shell) Folgendes ein:mongodump -h 127.0.0.1 --port 3001 -d meteor

Dadurch wird ein 'Dump'-Verzeichnis in Ihrem Home-Ordner erstellt (Ihr Name unter Benutzer).

3) Wenn Sie die Meldung „Befehl nicht gefunden“ erhalten, haben Sie Mongo wahrscheinlich nur als Teil von Meteor installiert, was bedeutet, dass Sie nicht über die Mongo-Befehlszeilentools verfügen. Verwenden Sie ein Paket wie Homebrew, um Mongo neu zu installieren, und Sie haben die Befehlszeilentools. Dadurch werden Ihrem System auch die korrekten PATH-Informationen hinzugefügt, damit es die Tools finden kann.

Wiederherstellen:

1) Geben Sie in der MiniMongo-Shell (führen Sie „meteor mongo“ in Ihrem Meteor-Projektverzeichnis aus) Folgendes ein:

db.[Sammlungsname].drop(); //Wiederholen Sie dies für alle Sammlungen, die Sie wiederherstellen möchten

2) Geben Sie dann in einem Terminalfenster Folgendes ein:

mongorestore -h 127.0.0.1 --port 3001 -d meteor dump/meteor

Warnhinweise:

Die einzelnen Dokumente befinden sich nach der Wiederherstellung nicht unbedingt in derselben Reihenfolge. Sie brauchen also eine Möglichkeit, Dokumente zu sortieren, die in einer bestimmten Reihenfolge präsentiert werden müssen.