„Die MongoDB -Datenbank bietet eine zusätzliche Funktion bei der Wiederherstellung der gelöschten Daten. Wie die Wiederherstellungsfunktion in Windows kann sie nach dem Löschen unserer Datei mithilfe der Option Restore aus dem Recycle -Bin wiederhergestellt werden. In ähnlicher Weise wird die MongoDB -Wiederherstellungsfunktion verwendet, um die Datei an den Ort zurückzuholen, an dem sie vor dem Löschen war. Mongorestore arbeitet in Zusammenarbeit mit Mongodump. Wir haben einige Beispiele verwendet, um ihre Arbeit zu erklären. In diesem Artikel werden Ihnen Wissen über die Wiederherstellung der Sicherungsdateien in MongoDB vermittelt.
Für den Sicherungs- und Wiederherstellungszweck in MongoDB müssen wir einige zusätzliche Funktionen für die Datenbank verwenden. Dies sind die MongoDB -Datenbank -Tools.
Notiz: Sobald Sie die Tools installiert haben, müssen Sie den Pfad in der Umgebungsvariablen hinzufügen, um alle Funktionen in den Datenbank -Tools im Terminal effektiv zu verwenden. Dieser Pfad ist die Position des Bin -Ordners im Werkzeugordner von MongoDB vorhanden.”
Unterschied zwischen Mongodump und Mongorestore
Es besteht eine Unklarheit zwischen der Arbeit von Mongodump und Mongorestore.
Um die Mongorestore -Funktion zu implementieren, gehen wir zuerst in die Mongo -Shell, um alle vorhandenen Datenbanken zu sehen. Unter allen von ihnen sind Demo und zweite zwei Datenbanken, die der Benutzer erstellt hat. Während die anderen drei die Standarddatenbanken sind.
>> show dbsNachdem wir uns die Datenbanken angesehen haben, werden wir nun aus der Mongo -Shell auskündigen, indem wir Strg + C verwenden.
Das Benutzerterminal wird verwendet, um alle Mongorestore -Befehle durchzuführen. Wie Mongodump, da wir eine Sicherung von Datenbanken und Sammlungen separat erstellen können, können wir auch die gelöschten Daten in den MongoDB -Ordner wiederherstellen.
Erstens werden wir ein einfaches Keyword -Mongorestore verwenden. Wenn kein Pfad erwähnt wird, werden die Daten im Bin -Ordner von Mongodump wiederhergestellt. Dadurch werden die Daten aller Datenbanken und Sammlungen darin wiederhergestellt, die entweder gelöscht oder nicht gelöscht werden.
>> MongorestoreDer obige Snap zeigt die Details jeder Datenbank und jeder Sammlung an. Alle Daten werden zuerst gelesen, und der Pfad gibt den Ort an, an dem Mongorestore Daten wiederherstellen werden.
Eine andere Möglichkeit, alle Daten wiederherzustellen. Dies funktioniert so, dass alle wiederhergestellten Elemente in einer separaten Datei wiederhergestellt werden, einschließlich aller MongoDB -Daten.
>> Mongorestore DumpWiederherstellung der Dump -Sammlung wiederherstellen
Um die Backup -Sammlung wiederherzustellen, müssen wir zunächst eine Sicherung einer bestimmten Sammlung erstellen. Wir haben also eine Sammlung ausgewählt, die Daten sind, die in der Demo -Datenbank vorhanden sind. Jetzt werden wir einen Mongo -Dump -Befehl verwenden, um eine Sicherung der Sammlung zu erstellen. Dieser Befehl enthält die Informationen der Datenbank, des Sammlungsnamens, die Sie eine Sicherungsdatei erstellen möchten, und vor allem den Pfad, den Ort, an dem Sie den Ordner erstellen möchten. "-Out" wird verwendet, um die Datei zu speichern.
>> Mongodump - -DB Demo - - Sammlungsdaten - - Out C: \ CollectionbackupDie Antwort dieses Befehls zeigt, dass das Dumping ohne Unterbrechung erfolgt. Ein Ordner mit dem Sammlungsnamen "Daten" wird mit der Erweiterung "BSON" in demselben Weg erstellt, den Sie im Befehl deklariert haben. Sie können das sehen, indem Sie zum Dateimanager gehen.
Jetzt werden wir den Befehl mongo restore direkt auf den Sicherungsordner anwenden. Geben Sie den genauen Pfad im Befehl an, um eine Ausnahme von auftreten zu vermeiden.
>> Mongorestore C: \ Collectionbackup \ Demo \ Data.BSONDadurch wird nur die Datenbank und den Sammelamen wiederhergestellt, nicht alle Dokumente innerhalb der Sammlung, da wir den Zielpfad nicht zur Speicherung der Daten an diesem Punkt bereitgestellt haben. Daher findet der Befehl diese Quelldatei auch als Zielpunkt. Alle Dokumente werden dupliziert, und die Wiederherstellung dieser Dokumente wird fehlgeschlagen. Die Lösung für dieses Problem oder Sie können sagen, dass die besten Ergebnisse im Wiederherstellungsprozess erhalten werden, wenn Sie das Original oder die Sicherungsdatei löschen. Und dann den Befehl restore anwenden.
Wiederherstellen Sie die gelöschte Sammlung wieder her
Zuerst gehen wir zur Mongo -Shell und wechseln dann zur Demo -Datenbank und zeigen alle Sammlungen an.
Lassen Sie dann die Datenerfassung unter Verwendung eines Drop -Befehls fallen. Gleichzeitig werden Sie feststellen, dass „Daten“ fehlt, wenn wir alle Sammlungen überprüfen.
>> db.Daten.tropfen()Verwenden Sie nun einfach den Befehl restore mit dem Pfadnamen, bei dem Sie Daten wiederherstellen möchten. Wir haben den Hauptdatenbankpfad verwendet, in dem die ursprüngliche Sammlungsdatei vorhanden ist.
>> Mongorestore C: \ Backupdatabase \ Demo \ Data.BSONWenn Sie die letzte Zeile des Ergebniss beobachten, können Sie feststellen, dass alle 4 Dokumente wiederhergestellt werden und 0 Fehler gibt. Gehen Sie erneut nach Mongo zurück, um die Wiederherstellung der Datenerfassung sicherzustellen.
Verwenden Sie den Befehl show collection.
Sie werden sehen, dass die Erfassung der „Daten“ wiederhergestellt wird.
Abschluss
Der Hauptzweck des Schreibens dieses Artikels besteht darin, den Unterschied und gleichzeitig die Arbeit von Mongodump- und Mongorestore -Tools zu demonstrieren, die eine wichtige Rolle bei der Erstellung einer Kopie von Daten und Wiederherstellung der gelöschten Datei spielen. Sie können auf eine solche Situation stoßen, in der Sie eine Datenbank oder Sammlung von MongoDB unbeabsichtigt löschen, entweder über den Befehl oder manuell aus dem Ordner. Um diese Unannehmlichkeiten zu überwinden, verwenden Sie Mongorestore.