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
mongodump
ma 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ęć).