Ich habe mit dem Befehl mongodump eine Sicherungskopie aller meiner Datenbanken erstellt. Jetzt möchte ich eine bestimmte Datenbank mit dem Befehl mongorestore wiederherstellen.
Wie das möglich ist, benutze ich diesen Befehl: --db Option, dann stellt mongodb keine bestimmte Datenbank wieder her.
mongodump --archive
.gz-Datei zu erstellen. Kann ich wissen, wie wir aus der .gz-Datei wiederherstellen und auch einen neuen Datenbanknamen angeben? Meine .gz-Datei hat eine Größe von 2 GB, daher ist das Extrahieren sehr zeitaufwendig.mongodump
und die genaue Befehlszeile enthält, die Sie verwenden? Der--archive
Befehl erstellt ein spezielles Archivformat, das sich von unterscheidet--gzip
. Abhängig von Ihrermongodump
Version und den verwendeten Befehlszeilenoptionen gibt es unterschiedliche Empfehlungen zum Umbenennen von Datenbanken oder Sammlungen mitmongorestore
.Verwenden Sie den folgenden Befehl, um mongo db wiederherzustellen:
quelle
--drop
Löschen ist erforderlich, wenn Sie eine vorhandene Datenbank ersetzen-d <database-name>
Der Name der zu erstellenden / zu ersetzenden Datenbank<dir-of-backup-files>
Aus irgendeinem Grund ist dies auch dann erforderlich, wenn es sich um das aktuelle Verzeichnis handeltReferenz: https://coderwall.com/p/3hx06a/restore-a-mongodb-database-mongorestore
quelle
Wiederherstellung mit Mongorestore
Nachdem sichergestellt ist, dass
mongod
undmongo
ausgeführt werden , gehen auf das übergeordnete Verzeichnis des Dump in einem neuen Terminal. Und benutze den Befehlmongorestore dump
. Wodump
ist der Ordnername, in dem sich der Datenbankspeicherauszug befindet?quelle