Data Domain: DD BoostFS plug-in applicatievalidatie en best practices voor MongoDB: Mongodump
Summary: Dit KB-artikel bevat best practices en configuratierichtlijnen voor applicaties met de Data Domain DD Boost File System Plug-In (BoostFS). Daarnaast bevat dit artikel inzichten en tips over hoe de applicatie moet worden geconfigureerd om alle voordelen van BoostFS te maximaliseren. ...
Instructions
MongoDB biedt de mongodump hulpprogramma om de hele database naar een gewenste locatie te dumpen.
Dump de database naar een BoostFS bestandssysteem dat gekoppeld is aan de server waar de MongoDB mongod Het databaseproces 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.
Voor het maken van back-ups:
# 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 de numParallelCollections optie in mongodump Hiermee kunt u parallelle back-ups van N-verzamelingen maken. Als er meer dan n verzamelingen in de mongodb database, wordt er een back-up van gemaakt n verzamelingen tegelijk.
Hierdoor ontstaat de testdb directory onder /backup en bewaart alle collecties.
De numParallelCollections Hiermee kunt u meerdere schrijfstromen (één per verzameling) naar het Data Domain-systeem gebruiken.
Het verbeteren van de prestaties hangt af van deze optie en ook of deze kan worden gebruikt, afhankelijk van de database van de verzameling.
Als deze optie wordt gebruikt, maar de prestaties slecht blijven, dan komt dit door de verzameling van de database.
Voorbeeld: Als er een collectie is die groter is, mongodump Er wordt één back-uptaak uitgevoerd voor deze 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 databasedata waarvan een back-up is gemaakt terug te zetten naar het boostfs-koppelpunt /mnt/mongo-bkp Gebruik mongodump, gebruikt u de mongorestore opdracht zoals hieronder weergegeven. Hiermee worden de bestanden teruggezet naar de demo-restore Database.
# 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 metadatabestand, houdt het open, begint het databestand te lezen en sluit beide bestanden, voor elke verzameling.
Prestaties: 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 de 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 |
Meerdere |
|
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 de Wired Tiger- of MMAPV1-opslagengine.
- MongoDB-back-ups met Mongodump dumpen altijd hele databases, die volledige back-ups zijn.
- Eén Mongodump-stream per MongoDB-server
- Tot 63 streams per BoostFS plug-in
Meer opdrachtopties voor boostfs mount in de handleidingen BoostFS configureren en gebruiken voor zowel Windows als Linux:
|
Optie |
Beschrijving |
|
|
Gebruikers toestaan op een ander clientsysteem dan de gekoppelde BoostFS. Standaardwaarde: Fals eigenaar |