Data Domain: Validering av DD BoostFS-plugin-applikasjon og anbefalte fremgangsmåter for MongoDB: Mongodump
Summary: Denne KB-artikkelen inneholder anbefalte fremgangsmåter og konfigurasjonsretningslinjer for programmer med Data Domain DD Boost File System Plug-In (BoostFS). I tillegg inneholder denne artikkelen innsikt og tips om hvordan applikasjonen bør konfigureres for å maksimere alle fordelene med BoostFS. ...
Instructions
MongoDB gir mongodump verktøy for å dumpe hele databasen til et ønsket sted.
Dump databasen til et BoostFS-filsystem montert på serveren der MongoDB mongod Databaseprosessen kjører.mongodump sikkerhetskopierer databasen, som kan bestå av flere samlinger.
Sett opp BoostFS
Installer BoostFS på MongoDB-serveren som skal sikkerhetskopieres.
Slik utfører du sikkerhetskopieringer:
# 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>
Bruken av numParallelCollections Alternativ i mongodump Aktiverer sikkerhetskopier av parallelle N-samlinger. Hvis det er mer enn n samlinger i mongodb database, er de sikkerhetskopiert n samlinger om gangen.
Dette skaper testdb Katalog under /backup og lagrer alle samlingene.
Informasjonen i numParallelCollections muliggjør bruk av flere skrivestrømmer (én per samling) til Data Domain-systemet.
Forbedring av ytelsen avhenger av dette alternativet, og også om det kan brukes, avhengig av samlingsdatabasen.
Hvis dette alternativet brukes, men ytelsen forblir dårlig, er det på grunn av databasesamlingen.
Eksempel: Hvis det er en samling som er av større størrelse, mongodump Kjører én sikkerhetskopieringsjobb for denne samlingen, og det opprettes bare én tilkobling.
Slik utfører du en gjenoppretting: Bruk mongorestore for å gjenopprette databasedumpen til en løpende mongod-forekomst.
Slik gjenoppretter du databasedataene som er sikkerhetskopiert til boostfs-monteringspunktet: /mnt/mongo-bkp Bruke mongodump, bruk mongorestore som vist nedenfor. Dette gjenoppretter filene til 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
Gjenopprettinger kan også gjøres parallelt ved hjelp av flere strømmer. mongorestore Først åpnes metadatafilen, holder den åpen, begynner å lese datafilen og lukker begge filene for hver samling.
Ytelse: Følgende diagram viser skrive- og leseytelsen for denne applikasjonen med BoostFS sammenlignet med den samme arbeidsbelastningen over NFS.
Prosentandelene representerer mengden inkrementell ytelse målt i laboratoriene for dette brukstilfellet. Skrivetallene er basert på flere databaserte sikkerhetskopier (0-3) med en endringsrate på 10%.
|
Antall strømmer |
Enkel |
Flere |
|
Skriver %>NFS |
30% |
50% |
For gjenoppretting har testing vist at gjenopprettingsytelsen til BoostFS er omtrent den samme som NFS.
Beste praksis - Mongodump
- Mongodump skriver sikkerhetskopifilene til Data Domain-systemene i et ukomprimert format, med enten Wired Tiger eller MMAPV1 lagringsmotor.
- MongoDB-sikkerhetskopier ved hjelp av Mongodump dumper alltid hele databaser, som er fulle sikkerhetskopier.
- Én Mongodump-strøm per MongoDB-server
- Opptil 63 strømmer per BoostFS-pluginmodul
Flere kommandoalternativer for boostfs mount fra Konfigurere og bruke BoostFS for både Windows- og Linux-veiledninger:
|
Alternativ |
Beskrivelse |
|
|
Tillat brukere på et annet klientsystem enn mount BoostFS. Standardverdi: Fals eier |