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