Backups

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

--db

Nur eine bestimmte Datenbank sichern

--collection

Nur eine bestimmte Collection sichern

--out

Zielverzeichnis fĂĽr das Backup

--gzip

Backup wird komprimiert

--uri

Verbindungs-URI (z. B. bei Authentifizierung oder Remote-Verbindung)

--username, --password, --authenticationDatabase

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

--db

Ziel-Datenbank

--drop

Vorhandene Daten werden vor dem Import gelöscht

--gzip

Wenn Backup-Dateien komprimiert sind

--uri

Verbindungs-URI (z. B. bei Authentifizierung oder Remote-Verbindung)

--username, --password, --authenticationDatabase

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

--db

Ziel-Datenbank

--collection

Collection, die exportiert werden soll

--type

json (Standard) oder csv

--out

Ziel-Datei

--uri

Verbindungs-URI (z. B. bei Authentifizierung oder Remote-Verbindung)

--username, --password, --authenticationDatabase

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

--db

Ziel-Datenbank

--collection

Name der Collection, in welche die Daten importiert werden sollen

--type

json oder csv

--headerline

Erste Zeile der CSV enthält Feldnamen (nur bei csv)

--drop

Vor dem Import bestehende Collection löschen

--uri

Verbindungs-URI (z. B. bei Authentifizierung oder Remote-Verbindung)

--username, --password, --authenticationDatabase

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

Zuletzt aktualisiert