mongodump
създава двоичен експорт на данни от база данни MongoDB (във формат BSON). Дефинициите на индекса се архивират в <dbname>.metadata.json
файлове, така че mongorestore
може да пресъздаде оригиналните данни и индекси.
Има две основни причини действителните индекси да не могат да бъдат архивирани с mongodump
:
-
Индексите сочат местоположения във файловете с данни. Файловете с данни не съществуват, ако експортирате само документите във файловете с данни (вместо да правите пълно файлово копие на файловете с данни).
-
Форматът на индексите на диска е специфичен за машината за съхранение, докато
mongodump
е предназначен да бъде независим от машината за съхранение.
Ако искате пълно архивиране на данни и индекси, трябва да архивиране чрез копиране на основните файлове с данни
(обикновено чрез използване на моментни снимки на файлова система или EBS). Това е по-често срещана опция за по-големи внедрявания, като mongodump
изисква четене на всички данни в mongod
процес (който ще изгони част от вашия работен набор, ако вашата база данни е по-голяма от паметта).