it-swarm.com.de

Welches ist Mongodump VS Mongoexport für die Aktualisierung der mongoDB-Datenbank?

Mein Kunde verwendet mongoDB 2.4 und da diese Version einige Einschränkungen aufweist, haben wir ihm die Möglichkeit, ein Upgrade auf die neueste stabile mongoDB 3.4.5 durchzuführen.

Die ersten Tests mit Mongodump in MongoDB 2.4 und Mongorestore in Mongodb 3.4.5 haben einwandfrei funktioniert, da ich alle importierten Sammlungen sehen kann.

Aus der Dokumentation mongorestore wurde nirgendwo erwähnt, dass es die Dumps älterer Versionen von mongoDB wiederherstellen kann.

Da wir den mongorestore nicht verwenden können, kann ich " mongoexport " verwenden, um die Daten im csv/json-Format älterer mongoDB 2.4 zu exportieren und in eine neuere Version von mongoDB 3.4 zu importieren?

Was sind die möglichen Probleme bei der Verwendung von "mongoexport/mongoimport" anstelle von "mongodump", um auf eine neuere Version von mongoDB 3.4 zu aktualisieren?

HINWEIS: Ich werde die ältere Version von mongoDB vollständig entfernen und die neuere Version von mongoDB installieren

7
forum.test17

Mongodump und Mongorestore sind besser, weil:

  1. Sie laufen schneller
  2. Sie bewahren einige Datenformate besser als Mongoexport und Mongoimport, da die Daten nicht von BSON in JSON und zurück übersetzt werden.

Wie in den MongoDB-Dokumenten zu MongoImport beschrieben:

WARNUNG
Vermeiden Sie die Verwendung von Mongoimport und Mongoexport für vollständige Produktionssicherungen. Sie erhalten nicht zuverlässig alle Rich-BSON-Datentypen, da JSON nur eine Teilmenge der von BSON unterstützten Typen darstellen kann. Verwenden Sie Mongodump und Mongorestore wie in MongoDB-Sicherungsmethoden für diese Art von Funktionalität beschrieben.

Seien Sie außerdem sehr vorsichtig beim Upgrade mit Mongorestore. Nur weil die Daten wie zuvor wiederhergestellt werden, bedeutet dies nicht, dass die neue Version von MongoDB damit arbeiten kann. Zum Beispiel gab es nach v2.4 eine Reihe von Änderungen am Autorisierungsmodell, was bedeutet, dass Sie zuerst auf v2.6 und erst dann auf v3.0 aktualisieren müssen. Bei jeder Hauptversion gibt es ähnliche strukturelle Änderungen. Daher wird empfohlen, dass Sie schrittweise eine Hauptversion aktualisieren d. H.

  1. v2.4 -> v2.6
  2. v2.6 -> v3.0
  3. v3.0 -> v3.2
  4. v3.2 -> v3.4
13
Vince Bowdren

Ab http://www.dba86.com/docs/mongo/2.4/core/import-export.html wird Mongoexport ab Version 2.4 unterstützt. Daher sollte es das richtige Werkzeug dafür sein. Das Dokument enthält jedoch auch eine Warnmeldung.

Warnung: Vermeiden Sie die Verwendung von Mongoimport und Mongoexport für vollständige Produktionssicherungen. Sie behalten nicht zuverlässig alle Rich-BSON-Datentypen Bei, da JSON nur einen Teil der Typen darstellen kann, die von BSON Unterstützt werden. Verwenden Sie Mongodump und Mongorestore wie in MongoDB Backup Methoden für diese Art von Funktionalität beschrieben.

Hoffentlich hilft das!!!!

0
priya raj