# MongoDump
Warunek wstępny
Aby zaimplementować zjawisko kopii zapasowej w MongoDB, najpierw musimy dodać narzędzia bazy danych MongoDB, ponieważ w momencie instalacji serwera bazy danych MongoDB nie zostały one domyślnie zainstalowane. Musisz je dodatkowo zainstalować. Abyśmy mogli łatwo skorzystać z funkcji MongoDump w interfejsie wiersza poleceń, w tym celu pobramy narzędzia bazy danych MongoDB z oficjalnej strony pobierania MongoDB. Główną częścią tworzenia MongoDump jest rozdzielenie serwera bazy danych MongoDB; Musimy nawiązać połączenie. Ma to następujące kroki:
Realizacja
Po wprowadzeniu kontroli MongoDB najpierw zaciągniemy stworzone przez nas bazy danych.
>> Pokaż DBS
Przede wszystkim demo i drugie są bazami danych zdefiniowanych przez użytkownika, podczas gdy reszta z nich jest tworzona domyślnie. Wybierzemy bazę danych, dla której chcemy utworzyć kopię zapasową. Pójdziemy z „demo.„W przypadku poleceń kopii zapasowej musimy wyjść z interfejsu MongoDB. Więc naciśnij Ctrl + C.
Tworzyć kopię zapasową wszystkich danych
Jeśli użyjesz tylko słowa kluczowego „MongoDump” bez żadnego argumentu w terminalu, utworzy to instancję z MongoDB w systemie przez port 27017. Po tym stworzeniu zostanie utworzona kopia zapasowa każdej bazy danych i każdej kolekcji. Jak wyświetliśmy wszystkie powyższe bazy danych, więc teraz użyjemy tego polecenia, aby zobaczyć kopię zapasową wszystkich danych w bazie danych. Napisz to polecenie, wychodząc z MongoDB i używając prostej domeny użytkownika.
>> MongoDump
Po wykonaniu tego polecenia zobaczysz, że znacznik czasu z datą jest wspomniany, aby utworzyć kopię zapasową każdego szczegółu dotyczących bazy danych. W każdym dniu i godzinie wymieniono nazwę bazy danych. W bazie danych mamy również kolekcje niektórych baz danych, więc zostanie utworzona ich kopia zapasowa pokazująca liczbę dokumentów, w każdym kolekcji. Ten obraz jest przycięty, ponieważ wyjście jest wystarczająco długie, aby pokryć dużą przestrzeń.
W odpowiedzi na każdą bazę danych MongoDB wyświetla, że proces zrzutu dla każdej bazy danych jest zakończony. Kontrola plików odbywa się w pliku z rozszerzeniem BSON.
Tworzenie kopii zapasowych argumentów
Tworzenie kopii zapasowej z argumentami dotyczy zdefiniowania określonej bazy danych lub nazwy kolekcji w poleceniu wraz ze ścieżką.
>> MongoDump -DB baza danych_name -Collection Collection_name
Zapasowe baza danych specyficzna
Aby utworzyć kopię zapasową dla określonych danych, używamy innego podejścia, wspominając ścieżkę, na której chcemy utworzyć folder kopii zapasowej. W poniższym poleceniu użyliśmy funkcji -ut, która służy do dodania określonej ścieżki. Ta funkcja automatycznie tworzy folder po wykonaniu polecenia o tej samej nazwie. Więc użyliśmy krótkiej ścieżki tutaj, która znajduje się bezpośrednio na dysku twardym C.
>> MongoDump -out C: \ BackupDatabase
Dane wyjściowe opisuje szczegóły każdego pliku w folderze kopii zapasowej. Każda baza danych będzie miała osobny folder, a wszystkie kolekcje odpowiednich baz danych zostaną wspomniane. Możesz sprawdzić folder, przechodząc na dysk C; Pierwszym folderem będzie folder kopii zapasowej. W tym folderze istnieją trzy kolejne foldery z nazwami tworzonych baz danych.
Kolekcja dla tworzenia kopii zapasowej
Aby utworzyć kopię zapasową dla konkretnej kolekcji, najpierw przejdziemy do żądanej bazy danych, w której stworzyliśmy kolekcje, na których chcemy utworzyć kopię zapasową. Więc wybraliśmy „demo."
>> Użyj demo
Aby zobaczyć wszystkie kolekcje, użyjemy poniższego polecenia.
>> Pokaż kolekcje
Wyświetlane są wszystkie kolekcje utworzone w bazie danych demo. Dlatego wybierzemy konkretną kolekcję, aby utworzyć kopię zapasową. Najpierw wyjdź z interfejsu MongoDB.
Użytkownik domena używa następującego polecenia, aby utworzyć kopię zapasową kolekcji na określonej ścieżce.
>> MongoDump -DB Demo -Dane dotyczące korektowania --ut C: \ CollectionbackUp
To polecenie przyniesie szczegóły dotyczące kolekcji „danych”. Nazwa bazy danych i nazwa kolekcji są obowiązkowe, ponieważ kolekcja jest obecna w określonej bazie danych. Funkcja -ut będzie odgrywać tę samą rolę w tworzeniu i zapisaniu plików kopii zapasowych. Wyświetli nazwę ścieżki, w której folder kopii zapasowej z .Rozszerzenie JSON jest tworzone. Zbiór danych ma 4 dokumenty.
Wniosek
Podsumowując cały artykuł, próbowaliśmy rozwinąć działanie funkcji kopii zapasowej w MongoDB, korzystając z narzędzi bazy danych Mongo. Po zakończeniu osadzania ścieżki z połączeniem serwerowym, nie jest już trudne do tworzenia kopii zapasowej plików obecnych w MongoDB. Możemy wspólnie utworzyć kopię zapasową wszystkich plików. Możemy utworzyć osobną kopię zapasową tylko dla bazy danych i podobnie dla konkretnej kolekcji. Wyjaśniliśmy każdy typ przykładem, więc możesz nie mieć żadnych pytań dotyczących tworzenia pliku kopii zapasowej.