Data Domain: Validering av DD BoostFS-insticksprogram och bästa praxis för MongoDB: Mongodump (på engelska)
Summary: Den här KB-artikeln innehåller metodtips och konfigurationsriktlinjer för program med Data Domain DD Boost-insticksprogrammet för filsystem (BoostFS). Dessutom innehåller den här artikeln insikter och tips om hur programmet ska konfigureras för att maximera alla fördelar med BoostFS. ...
Instructions
MongoDB tillhandahåller mongodump för att dumpa hela databasen till en önskad plats.
Dumpa databasen till ett BoostFS-filsystem som monterats på servern där MongoDB mongod databasprocessen körs.mongodump säkerhetskopierar databasen, som kan bestå av flera samlingar.
Konfigurera BoostFS
Installera BoostFS på MongoDB-servern som ska säkerhetskopieras.
Så här utför du säkerhetskopieringar:
# 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>
Användningen av numParallelCollections Alternativ i mongodump Aktiverar parallella N-samlingars säkerhetskopieringar. Om det finns fler än n samlingar i mongodb databas säkerhetskopieras de n samlingar åt gången.
Detta skapar testdb katalog under /backup och lagrar alla samlingar.
Informationen numParallelCollections möjliggör användning av flera skrivströmmar (en per samling) till Data Domain-systemet.
Att förbättra prestanda beror på det här alternativet och även om det kan användas, beroende på insamlingsdatabasen.
Om det här alternativet används, men prestandan fortfarande är dålig, beror det på databasinsamlingen.
Exempel: Om det finns en samling som är av större storlek, mongodump Kör ett enda säkerhetskopieringsjobb för den här samlingen och endast en anslutning upprättas.
Så här utför du en återställning: Använd mongorestore för att återställa databasdumpen till en mongod-instans som körs.
Så här återställer du databasdata som säkerhetskopierats till boostfs-monteringspunkten /mnt/mongo-bkp Använda mongodumpanvänder du mongorestore kommandot som visas nedan. Detta återställer filerna till demo-restore Databas.
# 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
Återställningar kan också göras parallellt med flera strömmar. mongorestore Först öppnas metadatafilen, håller den öppen, börjar läsa datafilen och stänger båda filerna för varje samling.
Prestanda: Följande diagram visar skriv- och läsprestanda för det här programmet med BoostFS jämfört med samma arbetsbelastning över NFS.
Procentandelarna representerar mängden inkrementell prestanda som uppmätts i labben för det här användningsfallet. Skrivsiffrorna är baserade på flera databaserade säkerhetskopior (0-3) med en ändringshastighet på 10 %.
|
Antal strömmar |
Single (enkelt) |
Flera |
|
Skriver %>NFS |
30% |
50% |
För återställning har tester visat att återställningsprestandan för BoostFS är ungefär densamma som för NFS.
Bästa praxis – Mongodump
- Mongodump skriver säkerhetskopieringsfilerna till Data Domain-systemen i ett okomprimerat format, med hjälp av antingen Wired Tiger- eller MMAPV1-lagringsmotorn.
- MongoDB-säkerhetskopior med Mongodump dumpar alltid hela databaser, som är fullständiga säkerhetskopior.
- En Mongodump-dataström per MongoDB-server
- Upp till 63 strömmar per BoostFS-insticksprogram
Fler kommandoalternativ för boostfs mount från manualerna för att konfigurera och använda BoostFS för både Windows och Linux:
|
Alternativ |
Beskrivning |
|
|
Tillåt användare på ett annat klientsystem än fästet BoostFS. Standardvärdet: Fals ägare |