sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvorfor tager mongodump ikke backup af indekser?

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




  1. Redis Expire virker ikke

  2. At finde det mest brugte ord i et strengfelt gennem en samling

  3. GeoLocation API Kalder mod en EVE RESTful API

  4. Pizza Tribes - Et multiplayer browser-baseret real-time strategispil