MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Dlaczego mongodump nie tworzy kopii zapasowych indeksów?

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




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lokalizacja bazy danych mongodb na mac

  2. MongoDB pobierz poddokument

  3. SpringBoot w Docker nie łączy się z Mongo w Docker

  4. MongoDB $atanh

  5. MongoDB C#:Update.pullAll nie usuwa elementów