sql >> Databáze >  >> NoSQL >> MongoDB

Proč mongodump nezálohuje indexy?

mongodump vytvoří binární export dat z databáze MongoDB (ve formátu BSON). definice indexu jsou zálohovány ve formátu <dbname>.metadata.json soubory, takže mongorestore může znovu vytvořit původní data a indexy.

Existují dva hlavní důvody, proč skutečné indexy nelze zálohovat pomocí mongodump :

  • Indexy ukazují na umístění v datových souborech. Datové soubory neexistují, pokud exportujete pouze dokumenty v datových souborech (namísto pořizování úplné kopie datových souborů).

  • Formát indexů na disku je specifický pro úložiště, zatímco mongodump je zamýšlen jako nezávislý na skladovacím stroji.

Pokud chcete úplnou zálohu dat a indexů, musíte zálohování zkopírováním podkladových datových souborů (obvykle pomocí snímků systému souborů nebo EBS). Toto je běžnější možnost pro větší nasazení, jako mongodump vyžaduje načtení všech dat do mongod proces (který vyřadí část vaší pracovní sady, pokud je vaše databáze větší než paměť).




  1. Chyby propojení při sestavování projektu v c++ pomocí ovladače mongo-cxx-driver

  2. Agregace věkových skupin Mongo

  3. Aktualizujte prvek vnořeného pole v mongodb

  4. indexoutofboundsexception v Mongodb java