Data Domain - DDBoostFS Plug-In Application Validation and Best Practices for MongoDB: Mongodump
Samenvatting: Deze kb bevat best practices en configuratierichtlijnen voor applicaties met de Data Domain DD Boost File System Plug-In (BoostFS). Daarnaast bevat de kb inzichten en tips over hoe de applicatie moet worden geconfigureerd om alle voordelen van BoostFS te maximaliseren. ...
Instructies
MongoDB biedt het hulpprogramma mongodump om de hele database naar een gewenste locatie te dumpen.
U dumpt de database naar een BoostFS-bestandssysteem dat is gekoppeld aan de server waarop het MongoDB-databaseproces mongod wordt uitgevoerd.
Mongodump maakt een back-up van de database, die uit meerdere collecties kan bestaan.
BoostFS instellen
Installeer BoostFS op de MongoDB-server waarvan een back-up moet worden gemaakt.
Een back-up maken
# 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>
Het gebruik van numParallelCollections in mongodump stelt ons in staat om een back-up te maken van n verzamelingen is parallel. Als er meer dan n verzamelingen in de mongodb-database zijn, wordt er een back-up van n verzamelingen tegelijk gemaakt.
Dit maakt de testdb directory aan onder /backup en slaat alle collecties op.
Met de numParallelCollections kunnen we meerdere schrijfstromen (één per verzameling) naar het Data Domain-systeem gebruiken.
Het verbeteren van de prestaties hangt af van de optie numParallelCollections en ook of deze kan worden gebruikt, afhankelijk van de database van de verzameling.
Als de optie numParallelCollections wordt gebruikt, maar de prestaties slecht blijven, komt dit doordat de databaseverzameling.
Voorbeeld: Als er een bepaalde collectie is die van een grotere omvang is.
Mongodump voert één back-uptaak uit voor deze specifieke verzameling en er wordt slechts één verbinding tot stand gebracht.
Een herstelbewerking uitvoeren
Gebruik mongorestore om de databasedump te herstellen naar een actieve mongod-instantie.
Om de database "data" terug te zetten waarvan een back-up is gemaakt op het boostfs-koppelpunt /mnt/mongo-bkp Gebruik MongoDump de opdracht MongoRestore, zoals hieronder wordt weergegeven. Hiermee worden de bestanden teruggezet naar de database "demo-restore".
# 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
Herstel kan ook parallel worden uitgevoerd met behulp van meerdere streams. Mongorestore opent eerst het meta databestand, houdt het open en begint met het lezen van het databestand, en sluit uiteindelijk beide bestanden, voor elke collectie.
Prestaties: mongodump Het volgende diagram toont de schrijf- en leesprestaties voor deze applicatie met BoostFS in vergelijking met dezelfde workload via NFS.
De percentages vertegenwoordigen de hoeveelheid incrementele prestaties die voor dit gebruiksscenario in onze labs zijn gemeten. De schrijfcijfers zijn gebaseerd op meerdere op data gebaseerde back-ups (0-3) met een wijzigingspercentage van 10%.
|
Aantal streams |
Een beeldscherm |
Veelvoud |
|
Schrijft %>NFS |
30% |
50% |
Voor herstel hebben tests aangetoond dat de herstelprestaties van BoostFS ongeveer gelijk zijn aan die van NFS.
Best practices - Mongodump
- Mongodump schrijft de back-upbestanden naar de Data Domain systemen in een ongecomprimeerd formaat, met behulp van Wired Tiger of MMAPV1 storage engine.
- MongoDB-back-ups met mongodump dumpen altijd hele databases, dit zijn volledige back-ups.
- Eén Mongodump-stream per MongoDB-server
- Tot 63 streams per BoostFS plug-in
Meer opdrachtopties voor boostfs-koppeling vanuit BoostFS configureren en gebruiken voor zowel Windows- als Linux-handleidingen.
|
Optie |
Beschrijving |
|
|
Gebruikers op een clientsysteem toestaan die niet de eigenaar zijn van de BoostFS-koppeling. Standaardwaarde: False |
Compatibiliteitsgids voor BoostFS en MongoDB
Data Domain BoostFS MongoDB All Simple Support Matrix dinsdag 20 november 2023
Downloads en configuratiehandleidingen
Boostfs-drivers en downloads
Boostfs configuratiehandleidingen