mongodump opretter en binær eksport af data fra en MongoDB-database (i BSON-format). Indeksets definitioner er sikkerhedskopieret i <dbname>.metadata.json filer, så mongorestore kan genskabe de originale data og indekser.
Der er to hovedårsager til, at de faktiske indekser ikke kan sikkerhedskopieres med mongodump :
-
Indekser peger på placeringer i datafilerne. Datafilerne eksisterer ikke, hvis du kun eksporterer dokumenterne i datafilerne (i stedet for at tage en fuld filkopi af datafilerne).
-
Formatet af indekser på disken er storage-engine-specifikt, hvorimod
mongodumper beregnet til at være lagringsmotoruafhængig.
Hvis du ønsker en fuld backup af data og indekser, skal du sikkerhedskopi ved at kopiere de underliggende datafiler
(typisk ved at bruge filsystem eller EBS snapshots). Dette er en mere almindelig mulighed for større implementeringer, som mongodump kræver indlæsning af alle data i mongod proces (som vil fjerne noget af dit arbejdssæt, hvis din database er større end hukommelsen).