Vielleicht habe ich ein komplettes Missverständnis darüber, wie mongodump
funktionieren soll, aber ich kann anscheinend nichts anderes tun, als einen JavaScript execution failed: SyntaxError: Unexpected identifier
Fehler zurückgeben.
Folgendes mache ich:
mongodump --db mydb
ausprobiert und den obigen Fehler mongodump
als auch mongoexport
ausprobiert, beide haben das gleiche Problem Was mache ich hier falsch?
mongodump, mongorestore ist kein Befehl von mongodb shell. Es ist ein separater Mongodb utlity. Sie finden es unter mongodb bin Ordner.
Normalerweise müssen Sie alle mongodb-Dienstprogramme zur Systempfadvariablen hinzufügen und anschließend Datenbanken von jeder beliebigen Stelle in der Befehlszeile oder im Terminal sichern / wiederherstellen.
Ihr Befehl sieht mongodump --db mydb
gut aus, wenn sich Ihre Datenbanken im Standardport (27017) befinden.
Ich war mit dem Problem konfrontiert, Mongo-Dump zu nehmen, und ich wollte den Speicherauszug auch in S3
speichern. Schließlich endete ich mit einem Bash-Skript , um Mongo-Dump zu nehmen und in S3 zu speichern. Ich habe mongodump
verwendet, um Sicherungskopien zu erstellen.
Dabei sind $MONGO_HOST
, $MONGO_PORT
und $MONGO_DATABASE
Bash-Variablen für host
, port
bzw. database-name
.
Sie können auch die Option --username user --password pass
für den Befehl mongodump
verwenden, wenn Sie Benutzername und Kennwort in der Datenbank eingerichtet haben.
Hier ist das Skript, um mongodb dump zu nehmen und es mit einem Cron in S3 zu speichern.