Skip to main content
Backups sind ein essenzieller Bestandteil jeder Datenbankstrategie. Sie schützen vor Datenverlust durch technische Fehler, versehentliches Löschen oder Sicherheitsvorfälle. MongoDB stellt zwei Hauptwerkzeuge zur Verfügung:
  • mongodump/mongorestore für binäre Backups
  • mongoexport/mongoimport für JSON- oder CSV-Exporte

mongodump und mongorestore

mongodump

mongodump erstellt ein binäres Backup der Datenbank, das mit mongorestore wieder eingespielt werden kann.

Syntax

mongodump <options> <connection-string>

Optionen

Nur eine bestimmte Datenbank sichern
Nur eine bestimmte Collection sichern
Zielverzeichnis für das Backup
Backup wird komprimiert
Verbindungs-URI (z. B. bei Authentifizierung oder Remote-Verbindung)
Bei aktivierter Authentifizierung notwendig.
Wenn du den --password-Parameter weglässt, fragt dich das CLI in einem zweiten Schritt nach dem Passwort

Beispiel

mongodump --db vivid --out /backups/mongo/ --gzip --username levinbaenninger --authenticationDatabase admin

mongorestore

mongorestore spielt ein binäres Backup, das mit mongodump erstellt wurde, wieder ein.

Syntax

mongorestore <options> <connection-string> <directory or file to restore>

Optionen

Ziel-Datenbank
Vorhandene Daten werden vor dem Import gelöscht
Wenn Backup-Dateien komprimiert sind
Verbindungs-URI (z. B. bei Authentifizierung oder Remote-Verbindung)
Bei aktivierter Authentifizierung notwendig.
Wenn du den --password-Parameter weglässt, fragt dich das CLI in einem zweiten Schritt nach dem Passwort

Beispiel

mongorestore --db vivid --drop --gzip --username levinbaenninger --authenticationDatabase admin /backups/mongo/vivid/

mongoexport und mongoimport

mongoexport

mongoexport exportiert Daten aus einer Collection als JSON oder CSV, was z. B. für Datenanalysen nützlich ist.

Syntax

mongoexport <options> <connection-string>

Optionen

Ziel-Datenbank
Collection, die exportiert werden soll
json (Standard) oder csv
Ziel-Datei
Verbindungs-URI (z. B. bei Authentifizierung oder Remote-Verbindung)
Bei aktivierter Authentifizierung notwendig.
Wenn du den --password-Parameter weglässt, fragt dich das CLI in einem zweiten Schritt nach dem Passwort

Beispiel

mongoexport --db vivid --collection users --type=csv --out=users.csv

mongoimport

mongoimport importiert strukturierte Daten in eine MongoDB-Collection.

Syntax

mongoimport <options> <connection-string> <file>

Optionen

Ziel-Datenbank
Name der Collection, in welche die Daten importiert werden sollen
json oder csv
Erste Zeile der CSV enthält Feldnamen (nur bei csv)
Vor dem Import bestehende Collection löschen
Verbindungs-URI (z. B. bei Authentifizierung oder Remote-Verbindung)
Bei aktivierter Authentifizierung notwendig.
Wenn du den --password-Parameter weglässt, fragt dich das CLI in einem zweiten Schritt nach dem Passwort

Beispiel

mongoimport --db vivid --collection users --type=csv --headerline --file=users.csv