Data Domain: DD BoostFS-Plug-in-Anwendungsvalidierung und Best Practices für MongoDB: Mongodump
Summary: 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 dieser Artikel Erkenntnisse und Tipps dazu, wie die Anwendung konfiguriert werden sollte, um alle Vorteile von BoostFS zu maximieren. ...
Instructions
MongoDB bietet die mongodump Dienstprogramm, um die gesamte Datenbank an einen gewünschten Ort zu laden.
Speichern Sie die Datenbank in ein BoostFS-Dateisystem, das auf dem Server gemountet ist, auf dem MongoDB mongod Der Datenbankprozess wird ausgeführt.mongodump Sichert die Datenbank, die aus mehreren Sammlungen bestehen kann.
Einrichten von BoostFS
Installieren Sie BoostFS auf dem MongoDB-Server, der gesichert werden soll.
So führen Sie Backups 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 der numParallelCollections Option in mongodump Aktiviert parallele N-Sammlungsbackups. Wenn mehr als n Sammlungen in der mongodb Datenbank, werden sie n Sammlungen gleichzeitig gesichert.
Dadurch wird die testdb Verzeichnis unter /backup und speichert alle Sammlungen.
Bei der numParallelCollections Ermöglicht die Verwendung mehrerer Schreibstreams (einer pro Erfassung) an das Data Domain-System.
Die Verbesserung der Performance hängt von dieser Option ab und auch, ob sie verwendet werden kann, abhängig von der Erfassungsdatenbank.
Wenn diese Option verwendet wird, aber die Performance schlecht bleibt, liegt dies an der Datenbankerfassung.
Beispiel: Wenn eine Sammlung von größerem Umfang vorhanden ist, mongodump Führt einen einzigen Backupjob für diese Erfassung aus und es wird nur eine Verbindung hergestellt.
So führen Sie eine Wiederherstellung durch: Verwenden Sie mongorestore So stellen Sie das Datenbank-Speicherabbild auf einer laufenden Mongod-Instanz wieder her.
So stellen Sie die Datenbankdaten wieder her, die auf dem boostfs-Einhängepunkt gesichert wurden /mnt/mongo-bkp Mit mongodump, verwenden Sie die mongorestore wie unten gezeigt. Dadurch werden die Dateien im demo-restore Datenbank.
# 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 Zuerst wird die Metadatendatei geöffnet, sie bleibt geöffnet, beginnt mit dem Lesen der Datendatei und schließt beide Dateien für jede Sammlung.
Leistung: 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 die Menge der inkrementellen Performance, die in den 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) |
Mehrere |
|
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 die Wired Tiger- oder die MMAPV1-Storage-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 boostfs mount in den Benutzerhandbüchern Konfigurieren und Verwenden von BoostFS für Windows und Linux:
|
Option |
Beschreibung |
|
|
Zulassen von Nutzern auf einem anderen Clientsystem als dem Mount-BoostFS. Standardwert: Fals-Besitzerin |