W przypadku kopii zapasowej produkcji MongoDB zaleca mongodump zamiast mongoexport w celu zapewnienia dokładności danych. Musiałbym jednak „wyszorować” dane z bazy danych MongoDB przed utworzeniem kopii zapasowej. Nie znam żadnych opcji oczyszczania danych po stronie serwera innych niż mongoexport . Dwa pytania:
- Czy mongoexport ma dostęp do pamięci podręcznej MongoDB w pamięci RAM? Czy zmieniłby działający zestaw w pamięci RAM, tak jak robi to Mongodump ?
- Polecenie mongodump ma tę opcję --query . „Udostępnia dokument JSON jako zapytanie, które opcjonalnie ogranicza dokumenty zawarte w danych wyjściowych mongodump.” Czy do wykluczenia niektórych pól w dokumencie potrzeba zapytania?
mongodump
kopię zapasową migawki systemu plików lub napisać niestandardowy eksport, jeślimongoexport
nie zrobi tego, czego potrzebujesz. Wszelkie narzędzia lub programy, które odczytują dane,mongod
mogą zmienić zestaw roboczy, jeśli dane do wyeksportowania są większe niż dostępna pamięć RAM. Migawki systemu plików są mniej uciążliwe