mongodump tworzy binarny eksport danych z bazy danych MongoDB (w formacie BSON). Indeks definicje są archiwizowane w <dbname>.metadata.json pliki, więc mongorestore może odtworzyć oryginalne dane i indeksy.
Istnieją dwa główne powody, dla których nie można wykonać kopii zapasowej rzeczywistych indeksów za pomocą mongodump :
-
Indeksy wskazują lokalizacje w plikach danych. Pliki danych nie istnieją, jeśli eksportujesz tylko dokumenty w plikach danych (zamiast pobierać pełną kopię plików danych).
-
Format indeksów na dysku jest specyficzny dla silnika pamięci masowej, podczas gdy
mongodumpma być niezależny od silnika pamięci masowej.
Jeśli chcesz wykonać pełną kopię zapasową danych i indeksów, musisz kopia zapasowa poprzez kopiowanie podstawowych plików danych
(zazwyczaj przy użyciu migawek systemu plików lub EBS). Jest to bardziej powszechna opcja w przypadku większych wdrożeń, jak mongodump wymaga wczytania wszystkich danych do mongod proces (który wyrzuci część twojego zestawu roboczego, jeśli twoja baza danych jest większa niż pamięć).