sql >> Database >  >> NoSQL >> MongoDB

Waarom maakt mongodump geen back-up van indexen?

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




  1. MongoDB-aggregatie - $ groeperen op datum, zelfs als deze niet bestaat

  2. Het dupliceren van PostgreSQL's vensterfuncties zoals lag, lead, over

  3. Problemen in verband tussen Node.js en MongoDB-container met behulp van omgeving var. in Docker Compose

  4. Wat is de beste manier om Redis te gebruiken in een Multi-threaded Rails-omgeving? (Puma / Sidekiq)