Data Domain – DDBoostFS-Plug-in Anwendungsvalidierung und Best Practices für MongoDB: Mongodump
Samenvatting: Dieser Wissensdatenbank-Artikel enthält Best Practices und Konfigurationsrichtlinien für Anwendungen mit dem Data Domain DD Boost-Dateisystem-Plug-in (BoostFS). Darüber hinaus enthält der Wissensdatenbank-Artikel Erkenntnisse und Tipps zur Konfiguration der Anwendung, um alle Vorteile von BoostFS zu maximieren. ...
Instructies
MongoDB stellt das Dienstprogramm mongodump zur Verfügung, mit dem die gesamte Datenbank an einem gewünschten Speicherort abgelegt werden kann.
Sie speichern die Datenbank auf ein BoostFS-Dateisystem, das auf dem Server gemountet ist, auf dem der MongoDB-Datenbankprozess mongod ausgeführt wird.
Mongodump sichert die Datenbank, die aus mehreren Auflistungen bestehen kann.
Einrichten von BoostFS
Installieren Sie BoostFS auf dem MongoDB-Server, der gesichert werden soll.
So führen Sie ein Backup durch
# mongodump --db testdb --numParallelCollections 5 --out /backup/
# mongodump --db <database_name> --numParallelCollections <no_parallel_collection_to_export> --out <path_to_boostfs_drive> --host <mongo_instance_hostname>
Die Verwendung von numParallelCollections in mongodump ermöglicht es uns, n Sammlungen parallel zu sichern. Wenn mehr als n Sammlungen in der mongodb-Datenbank vorhanden sind, werden sie jeweils n Sammlungen gesichert.
Dadurch wird das testdb-Verzeichnis unter /backup erstellt und alle Erfassungen gespeichert.
Mit numParallelCollections können mehrere Schreibstreams (einer pro Erfassung) an das Data Domain-System verwendet werden.
Die Verbesserung der Leistung hängt von der numParallelCollections-Option ab und davon, ob sie je nach Sammlungsdatenbank verwendet werden kann.
Wenn die Option numParallelCollections verwendet wird, die Leistung jedoch schlecht bleibt, liegt dies an der Datenbanksammlung.
Beispiel: Wenn es eine bestimmte Sammlung gibt, die größer ist.
Mongodump führt einen einzigen Sicherungsauftrag für diese bestimmte Sammlung aus und es wird nur eine Verbindung hergestellt.
So führen Sie eine Wiederherstellung durch
Verwenden Sie mongorestore, um das Datenbank-Speicherabbild auf einer laufenden mongod-Instanz wiederherzustellen.
So stellen Sie die Datenbank-"Daten" wieder her, die auf dem boostfs-Einhängepunkt gesichert wurden /mnt/mongo-bkp Verwenden Sie Mongodump und verwenden Sie den mongorestore -Befehl wie unten gezeigt. Dadurch werden die Dateien in der Datenbank "demo-restore" wiederhergestellt.
# mongorestore --db demo-restore /mnt/mongo-bkp/data/ 2016-08-24T12:58:08.675-0400 building a list of collections to restore from /mnt/mongo-bkp/datadir 2016-08-24T12:58:08.680-0400 reading metadata for demo-restore.cc from /mnt/mongo-bkp/data/cc.metadata.json 2016-08-24T12:58:08.757-0400 restoring demo-restore.cc from /mnt/mongo-bkp/data/cc.bson 2016-08-24T12:58:11.397-0400 restoring indexes for collection demo-restore.cc from metadata 2016-08-24T12:58:11.397-0400 finished restoring demo-restore.cc (75000 documents) 2016-08-24T12:58:11.398-0400 done
Wiederherstellungen können auch parallel mithilfe mehrerer Streams durchgeführt werden. Mongorestore öffnet zunächst die Metadatendatei, lässt sie geöffnet, beginnt mit dem Lesen der Datendatei und schließt schließlich beide Dateien für jede Erfassung.
Performance: mongodump Das folgende Diagramm zeigt die Schreib- und Leseleistung für diese Anwendung mit BoostFS im Vergleich zur gleichen Workload über NFS.
Die Prozentsätze stehen für den Umfang der inkrementellen Performance, die in unseren Laboren für diesen Anwendungsfall gemessen wurde. Die Schreibzahlen basieren auf mehreren datenbasierten Backups (0-3) mit einer Änderungsrate von 10 %.
|
Anzahl der Streams |
Single (Einzel) |
Mehrfach |
|
Schreibvorgänge %>NFS |
30% |
50% |
Tests haben gezeigt, dass die Wiederherstellungsleistung von BoostFS in etwa der von NFS entspricht.
Best Practices – Mongodump
- Mongodump schreibt die Backupdateien in einem unkomprimierten Format auf die Data Domain-Systeme, wobei entweder Wired Tiger oder die MMAPV1-Speicher-Engine verwendet wird.
- MongoDB-Backups mit mongodump erstellen immer ganze Datenbanken, bei denen es sich um komplette Backups handelt.
- Ein Mongodump-Stream pro MongoDB-Server
- Bis zu 63 Streams pro BoostFS-Plug-in
Weitere Befehlsoptionen für das Mounten von BoostFS finden Sie in den Handbüchern Konfigurieren und Verwenden von BoostFS für Windows und Linux.
|
Option |
Beschreibung |
|
|
Lassen Sie andere Nutzer als den Eigentümer des Mount BoostFS auf einem Clientsystem zu. Standardwert: false“ angezeigt. |
Kompatibilitätsleitfaden für boostfs und mongodb
Data Domain BoostFS MongoDB All Simple Support Matrix 20. November 2023
Downloads und Konfigurationsleitfäden
Boostfs Treiber & Downloads
BoostFS-Konfigurationsleitfäden