mongodump maakt een binaire export van gegevens uit een MongoDB-database (in BSON-indeling). De index definities worden geback-upt in <dbname>.metadata.json bestanden, dus mongorestore kan de originele gegevens en indexen opnieuw maken.
Er zijn twee belangrijke redenen waarom er geen back-up kan worden gemaakt van de daadwerkelijke indexen met mongodump :
-
Indexen wijzen naar locaties in de gegevensbestanden. De gegevensbestanden bestaan niet als u alleen de documenten in de gegevensbestanden exporteert (in plaats van een volledige bestandskopie van de gegevensbestanden te nemen).
-
Het formaat van indexen op schijf is specifiek voor de opslag-engine, terwijl
mongodumpis bedoeld om onafhankelijk te zijn van de opslag-engine.
Als u een volledige back-up van gegevens en indexen wilt, moet u backup door de onderliggende databestanden te kopiëren
(meestal met behulp van bestandssysteem- of EBS-snapshots). Dit is een meer gebruikelijke optie voor grotere implementaties, zoals mongodump vereist het lezen van alle gegevens in de mongod proces (waardoor een deel van uw werkset wordt verwijderd als uw database groter is dan het geheugen).