MongoDB-Sicherung (mongodump) und Wiederherstellung (mongorestore)


MongoDB-Datensicherung

In MongoDB verwenden wir den Befehl mongodump, um MongoDB-Daten zu sichern. Dieser Befehl kann alle Daten in ein angegebenes Verzeichnis exportieren.

Der Befehl mongodump kann Parameter verwenden, um den Server anzugeben, auf den die exportierten Daten übertragen werden, sowie die Menge der zu exportierenden Daten.

Syntax

Die Syntax für das Skript des Befehls mongodump lautet wie folgt:

>mongodump -h dbhost -d dbname -o dbdirectory
  • -h:

    Die Adresse des Servers, auf dem sich MongoDB befindet, zum Beispiel: 127.0.0.1. Sie können auch eine Portnummer angeben: 127.0.0.1:27017

  • -d:

    Die zu sichernde Datenbankinstanz, zum Beispiel: test

  • -o:

    Der Speicherort, an dem die Sicherungsdaten abgelegt werden, zum Beispiel: c:\data\dump. Dieses Verzeichnis muss vorab erstellt werden. Nach Abschluss der Sicherung erstellt das System automatisch ein Verzeichnis test unter dem Verzeichnis dump, und in diesem Verzeichnis werden die Sicherungsdaten dieser Datenbankinstanz abgelegt.

Beispiel

Starten Sie Ihren mongod-Dienst lokal über Port 27017. Öffnen Sie ein Eingabeaufforderungsfenster, wechseln Sie in das Verzeichnis bin des MongoDB-Installationsverzeichnisses und geben Sie den Befehl mongodump ein:

>mongodump

Nach Ausführung des oben genannten Befehls verbindet sich der Client mit dem MongoDB-Dienst unter IP 127.0.0.1 und Port 27017 und sichert alle Daten in das Verzeichnis bin/dump/. Die Befehlsausgabe sieht wie folgt aus:

MongoDB数据备份

Die Liste der optionalen Parameter für den Befehl mongodump lautet wie folgt:

SyntaxBeschreibungBeispiel
mongodump --host HOST_NAME --port PORT_NUMBERDieser Befehl sichert alle MongoDB-Daten.mongodump --host example.com --port 27017
mongodump --dbpath DB_PATH --out BACKUP_DIRECTORYmongodump --dbpath /data/db/ --out /data/backup/
mongodump --collection COLLECTION --db DB_NAMEDieser Befehl sichert die Sammlungen der angegebenen Datenbank.mongodump --collection mycol --db test

MongoDB-Datenwiederherstellung

MongoDB verwendet den Befehl mongorestore, um gesicherte Daten wiederherzustellen.

Syntax

Die Syntax für das Skript des Befehls mongorestore lautet wie folgt:

>mongorestore -h <hostname><:port> -d dbname <path>
  • --host <:port>, -h <:port>:

    Die Adresse des Servers, auf dem sich MongoDB befindet, Standard: localhost:27017

  • --db , -d :

    Die wiederherzustellende Datenbankinstanz, zum Beispiel: test. Natürlich kann dieser Name von dem während der Sicherung verwendeten abweichen, wie etwa test2.

  • --drop:

    Während der Wiederherstellung werden zuerst die aktuellen Daten gelöscht und anschließend die Sicherungsdaten wiederhergestellt. Das heißt, nach der Wiederherstellung werden alle Daten gelöscht, die nach der Sicherung hinzugefügt oder geändert wurden. Mit Vorsicht verwenden!

  • <path>:

    Der letzte Parameter von mongorestore legt den Speicherort der Sicherungsdaten fest, zum Beispiel: c:\data\dump\test.

    Sie können nicht gleichzeitig die Optionen <path> und --dir angeben. --dir kann auch das Sicherungsverzeichnis festlegen.

  • --dir:

    Geben Sie das Sicherungsverzeichnis an

    Sie können nicht gleichzeitig die Optionen <path> und --dir angeben.

Als Nächstes führen wir den folgenden Befehl aus:

>mongorestore

Nach Ausführung des obigen Befehls sieht das Ausgabeergebnis wie folgt aus:

MongoDB数据恢复

Weitere Erweiterungen