Zrzut MongoDB

Zrzut MongoDB
„Zrzut danych jest wysoce niezbędnym procesem dla każdej bazy danych, ponieważ dane mogą zostać utracone lub uszkodzone przez wirusy zewnętrzne, dlatego używamy kopii zapasowych bazy danych, aby uniknąć tego przypadkowego przypadkowego. Jest to kopia danych lub cała baza danych, która jest już utworzona wcześniej. Używamy narzędzia MongoDump w MongoDB, aby utworzyć kopię zapasową danych. MongoDump jest w stanie przechowywać wszystkie dane w jednym pliku. Polecenie używane do MongoDump jest wykonywane w systemie za pomocą wiersza poleceń zamiast skorupy Mongo.„Prosta składnia dla MongoDump to:
# 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:

  • Przejdź do właściwości systemu komputera i przejdź do zmiennej środowiskowej.
  • Wybierz opcję „Edytuj”, a następnie dodaj nową ścieżkę.
  • Ta ścieżka jest katalogiem folderu pojemnika narzędzia zainstalowanego w folderze MongoDB na dysku komputera.
  • Postępowanie zgodnie z tymi krokami automatycznie umożliwi włączenie narzędzi. W przeciwnym razie kopie zapasowe i przywracanie w MongoDB nie są możliwe.

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.