MongoDB oferuje wsparcie tworzenia kopii zapasowych, dzięki czemu możesz tworzyć kopie zapasowe danych i możesz je ponownie wykorzystać, jeśli dane zostaną utracone. Kopia zapasowa może być wykonywana na wszystkich bazach danych opartych na MongoDB obecnych w twoim systemie lub możesz celować w określoną bazę danych lub pojedynczą kolekcję.
W tej serii samouczków MongoDB poprowadzimy Cię, aby utworzyć kopię zapasową Twojej bazy danych/kolekcji i sposobu odzyskania danych.
Jak utworzyć kopię zapasową w MongoDB
Ta sekcja zawiera kilka sposobów utworzenia kopii zapasowej w MongoDB. Ponadto sekcja niniejsza została podzielona na kilka podsekcji, aby skompilować sekcję informacyjną.
Jak utworzyć kopię zapasową wszystkich baz danych
Polecenie używane do utworzenia kopii zapasowej w MongoDB jest „Mongoodump". Poniższa składnia pomoże ci pod tym względem:
MongoodumpAby utworzyć kopię zapasową wszystkich baz danych i powiązanych kolekcji, musisz wykonać następujące polecenie w terminalu Ubuntu:
Być może zauważyłeś, że polecenie jest wykonywane w terminalu Ubuntu. Jest to uniwersalne polecenie, które można wykonać w kilku systemach operacyjnych i służy do tworzenia kopii zapasowych w MongoDB.
$ sudo MongoodumpKolekcje i powiązane dokumenty obecne na twoim serwerze MongoDB są kopie zapasowe.
Jak wykonać kopię zapasową bazy danych w MongoDB
Składnia do utworzenia kopii zapasowej bazy danych znajduje się poniżej:
MongoDump -DBNa przykład chcemy stworzyć kopię zapasową „Linuxhint" Baza danych. Aby to zrobić, wykonaliśmy poniższe polecenie w terminalu Ubuntu:
$ sudo mongoodump - -db LinuxhintZ wyjścia można zaobserwować, że wszystkie kolekcje i dokumenty powiązane z Linuxhint baza danych jest pomyślnie utworzona po tym wykonaniu.
Jak wykonać kopię zapasową kolekcji bazy danych
Czasami rozmiar bazy danych jest bardzo duży, a tworzenie kopii zapasowych dla tych baz danych zużywa czas, a także pamięć. W takich warunkach administrator wolą tworzyć kopię zapasową ważnych kolekcji. Mongoodump Polecenie pozwala również utworzyć kopię zapasową tylko pojedynczej kolekcji. Aby stworzyć kopię zapasową pojedynczej kolekcji; Należy śledzić składnię podaną poniżej:
MongoDump - -DB - -CollectionPonadto polecenie napisane poniżej tworzy kopię zapasową kolekcji „personel”A ta kolekcja należy do„Linuxhint" Baza danych:
> MongoDump -DB Linuxhint -Personel -CollectionJak omówiono wcześniej, domyślnym adresem zrzutu bazy danych i kolekcji MongoDB jest Twój katalog domowy. Możesz jednak zmienić adres kopii zapasowej za pomocą „-na zewnątrz„Opcja w„Mongoodump" Komenda.
MongoDump - -DB Linuxhint --outNa przykład użyliśmy następującego polecenia, aby uzyskać kopię zapasową „Linuxhint„Baza danych pod naszym pożądanym adresem:
> Sudo MongoDump - -DB Linuxhint --ut/adnan/Linuxhintdb_backup/Jak przywrócić zapasowe bazy danych/kolekcje w MongoDB
Po utworzeniu kopii zapasowej musisz znać sposób, aby go przywrócić. W tej sekcji zademonstrujemy sposób przywrócenia danych zawierających bazy danych i kolekcji.
Polecenie używane do przywrócenia kopii zapasowej ma następującą składnię:
MongorestorePojedyncze polecenie tworzenia kopii zapasowych tworzy kopie zapasowe dla wszystkich baz danych. Podobnie pojedyncze polecenie przywracania pobiera wszystkie bazy danych z katalogu kopii zapasowej do serwera MongoDB. Polecenie podane poniżej przywraca wszystkie bazy danych jednocześnie:
> MongorestoreWniosek
Systemy zarządzania bazami danych są wykorzystywane do zarządzania danymi organizacji, a MongoDB jest jednym z znanych systemów zarządzania bazą danych. Zjawisko kopii zapasowej odgrywa kluczową rolę w DBMS i prawie wszyscy administratorzy baz danych regularnie aktualizują katalog kopii zapasowej. W tym opisowym poście dostarczyliśmy możliwe sposoby utworzenia kopii zapasowej w MongoDB. Ponadto dostarczyliśmy również sposoby przywrócenia danych zapasowych. Podsumowując, ten przewodnik jest równie ważny dla wszystkich użytkowników MongoDB. Na koniec zaleca się tworzenie kopii zapasowych danych, albo pracujesz nad bazami danych lub dowolnymi operacją związanymi z zarządzaniem danymi.