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
mongodump
er 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).