So sichern und wiederherstellen Sie die MongoDB -Datenbank wiederher

So sichern und wiederherstellen Sie die MongoDB -Datenbank wiederher

MongoDB ist eine beliebte NOSQL-Datenbank, die zum Speichern großer Datenmengen in einem flexiblen und JSON-ähnlichen Format verwendet wird. Wie bei jeder Datenbank ist es wichtig, Ihre MongoDB -Daten regelmäßig zu sichern, um sicherzustellen, dass Sie unvorhergesehene Ereignisse wie Datenbeschäftigung, Hardwareversagen oder versehentliches Datenlöschen wiederherstellen können. In diesem Artikel werden wir die Schritte durchführen, um eine MongoDB -Datenbank zu sichern und wiederherzustellen.

Voraussetzungen

Bevor Sie Ihre MongoDB -Datenbank unterstützen und wiederherstellen können, müssen Sie Folgendes haben:

  • Eine MongoDB -Datenbank, die installiert ist und auf Ihrem System ausgeführt wird
  • Der "Mongodump" Und "Mongorestore" Befehlszeilen -Tools, die in der MongoDB -Installation enthalten sind
  • Zugriff auf die Befehlszeile oder das Terminal Ihres Systems

Sichern Sie eine MongoDB -Datenbank

Um eine MongoDB -Datenbank zu sichern, können Sie die verwenden "Mongodump" Befehl. Dieser Befehl erstellt eine binäre Darstellung der Daten in Ihrer Datenbank, mit der die Datenbank auf einen bestimmten Zeitpunkt wiederhergestellt werden kann.

Hier ist die grundlegende Syntax für die "Mongodump" Befehl:

Mongodump [Optionen] 

Der Befehl mongodump verfügt über eine Reihe von Optionen, mit denen Sie angeben können, welche Datenbank sie sichern soll, wo Sie die Sicherung speichern und wie Sie sich in der Datenbank authentifizieren können. Einige der am häufigsten verwendeten Optionen sind:

  • --Gastgeber: Hostname und Port des MongoDB -Servers (e).G. LOCALHOST: 27017)
  • --DB: Der Name der Datenbank soll gesichert werden
  • --aus: Das Verzeichnis, in dem die Sicherung gerettet wird
  • --Benutzername und Passwort: Die Anmeldeinformationen zur Authentifizierung in der Datenbank

Hier ist ein Beispiel dafür, wie Sie die verwenden können "Mongodump" Befehl, um eine Datenbank aufgerufen zu sichern "Mydb" Auf dem Lokalhost:

Mongodump -Host Localhost: 27017 -DB MyDB -Out /Backup /Dir  

Dadurch wird ein Verzeichnis namens erstellt 'mydb' im angegebenen Sicherungsverzeichnis und speichern Sie die binäre Darstellung der Daten in der 'mydb' Datenbank dazu.

Sie können auch eine bestimmte Sammlung mit dem angeben '--Sammlung' Flagge. Zum Beispiel eine Sicherung des "Benutzer" Sammlung in der "Mydb" Datenbank, Sie würden den folgenden Befehl ausführen:

Mongodump -Sammelbenutzer -DB MyDB -Out /Backup /Dir  

Auch Sie können alle verfügbaren Datenbanken mit dem folgenden Befehl sichern.

Mongodump -Out /Backup /Dir  

Um die oben genannten Anforderungen zu authentifizieren, verwenden Sie die '--Nutzername' Und '--Passwort' Parameter.

Wiederherstellung einer MongoDB -Datenbank

Um eine MongoDB -Datenbank aus einer Sicherung wiederherzustellen, können Sie die verwenden "Mongorestore" Befehl. Dieser Befehl liest die Binärdaten aus einer früheren Sicherung und importiert sie in eine neue oder vorhandene MongoDB -Datenbank.

Hier ist die grundlegende Syntax für die "Mongorestore" Befehl:

Mongorestore [Optionen]  

Der "Mongorestore" Der Befehl verfügt über eine Reihe von Optionen, mit denen Sie angeben können, in welcher Datenbank Sie wiederhergestellt werden sollen, wie Sie sich mit der Datenbank und anderen Optionen authentifizieren können. Einige der am häufigsten verwendeten Optionen sind:

  • --Gastgeber: Hostname und Port des MongoDB -Servers (e).G. LOCALHOST: 27017)
  • --DB: Der Name der Datenbank, die wiederhergestellt werden soll
  • --Benutzername und Passwort: Die Anmeldeinformationen zur Authentifizierung in der Datenbank
  • --tropfen: Löst alle Daten aus der Zieldatenbank vor, bevor die Daten wiederhergestellt werden

Hier ist ein Beispiel dafür, wie Sie die verwenden können "Mongorestore" Befehl zur Wiederherstellung einer Datenbank aus einer im Verzeichnis gespeicherten Sicherung, die gespeichert ist '/backup/mongo/mydb':

mongorestore -db mydb/backup/mongo/mydb  

Verwenden --tropfen Option löschen Sie alle Daten aus der Zieldatenbank, bevor Sie sie wiederherstellen.

mongorestore -db mydb -drop/backup/mongo/mydb  

Abschluss

In diesem Artikel haben wir diskutiert, wie eine MongoDB -Datenbank sichern und wiederhergestellt werden kann. Es ist wichtig, Ihre Datenbank regelmäßig zu unterstützen, um vor Datenverlust zu schützen, und die "Mongodump" Und "Mongorestore" Versorgung erleichtert das Erstellen und Wiederherstellen von Backups Ihrer MongoDB -Datenbanken.