Jak tworzyć kopię zapasową i przywrócić bazę danych MongoDB

Jak tworzyć kopię zapasową i przywrócić bazę danych MongoDB

MongoDB to popularna baza danych NoSQL, która jest używana do przechowywania dużych ilości danych w elastycznym i podobnym do JSON w formacie. Podobnie jak w przypadku każdej bazy danych, ważne jest regularne tworzenie kopii zapasowych danych MongoDB, aby upewnić się, że możesz odzyskać wszelkie nieprzewidziane zdarzenia, takie jak uszkodzenie danych, awaria sprzętu lub przypadkowe usunięcie danych. W tym artykule omówimy kroki, jak wykonać kopię zapasową i przywrócić bazę danych MongoDB.

Wymagania wstępne

Zanim zaczniesz tworzyć kopie zapasowe i przywrócić bazę danych MongoDB, musisz mieć następujące czynności:

  • Zainstalowana i uruchomiona baza danych MongoDB w twoim systemie
  • „Mongoodump” I „Mongorestore” Narzędzia wiersza poleceń, które są dołączone do instalacji MongoDB
  • Dostęp do wiersza poleceń lub terminali w systemie

Tworzenie kopii zapasowej bazy danych MongoDB

Aby wykonać kopię zapasową bazy danych MongoDB, możesz użyć „Mongoodump” Komenda. To polecenie tworzy binarną reprezentację danych w Twojej bazie danych, które można użyć do przywrócenia bazy danych do określonego punktu w czasie.

Oto podstawowa składnia dla „Mongoodump” Komenda:

MongoDump [opcje] 

Polecenie MongoDump ma wiele opcji, których można użyć, aby określić, która baza danych do tworzenia kopii zapasowej, gdzie zapisać kopię zapasową i jak uwierzytelnić się w bazie danych. Niektóre z najczęściej używanych opcji to:

  • --gospodarz: Nazwa hosta i port serwera MongoDB (e.G. Localhost: 27017)
  • --DB: Nazwa bazy danych, która ma zostać zapasowana
  • --na zewnątrz: Katalog, w którym zapasowy zostanie zapisany
  • --Nazwa użytkownika i hasło: Poświadczenia do uwierzytelnienia w bazie danych

Oto przykład tego, jak możesz użyć „Mongoodump” polecenie tworzenia kopii zapasowej bazy danych o nazwie „MYDB” na lokalnym hostu:

MongoDump -Host LocalHost: 27017 - -DB mydb --ut /Backup /Dir  

To stworzy katalog o nazwie „mydb” w określonym katalogu kopii zapasowej i zapisz binarną reprezentację danych w „mydb” baza danych do tego.

Możesz także określić określoną kolekcję za pomocą '--kolekcja' flaga. Na przykład, aby utworzyć kopię zapasową „Użytkownicy” kolekcja w „MYDB” Baza danych uruchomisz następujące polecenie:

MongoDump -Użytkownicy -korektowe -DB mydb --ut /Backup /Dir  

Nawet ty możesz wykonać kopię zapasową wszystkich dostępnych baz danych za pomocą następującego polecenia.

MongoDump --ut /Backup /Dir  

Aby uwierzytelnić powyższe żądania, użyj '--nazwa użytkownika' I '--hasło' parametry.

Przywracanie bazy danych MongoDB

Aby przywrócić bazę danych MongoDB z kopii zapasowej, możesz użyć „Mongorestore” Komenda. To polecenie odczytuje dane binarne z poprzedniej kopii zapasowej i importuje je do nowej lub istniejącej bazy danych MongoDB.

Oto podstawowa składnia dla „Mongorestore” Komenda:

Mongorestore [opcje]  

„Mongorestore” Polecenie ma wiele opcji, których możesz użyć, aby określić, do której bazy danych należy przywrócić, jak uwierzytelnić się do bazy danych i innych opcji. Niektóre z najczęściej używanych opcji to:

  • --gospodarz: Nazwa hosta i port serwera MongoDB (e.G. Localhost: 27017)
  • --DB: Nazwa bazy danych, aby przywrócić
  • --Nazwa użytkownika i hasło: Poświadczenia do uwierzytelnienia w bazie danych
  • --upuszczać: Przed przywrócenie danych zrzuca wszystkie dane z docelowej bazy danych

Oto przykład tego, jak możesz użyć „Mongorestore” polecenie przywrócenia bazy danych z kopii zapasowej przechowywanej w katalogu „/Backup/Mongo/MyDB”:

Mongorestore - -DB mydb/Backup/Mongo/MYDB  

Używać --upuszczać Opcja usuń wszystkie dane z docelowej bazy danych przed ich przywróceniem.

Mongorestore - -DB mydb --Drop/Backup/Mongo/MYDB  

Wniosek

W tym artykule omówiliśmy, jak tworzyć kopię zapasową i przywrócić bazę danych MongoDB. Regularne tworzenie kopii zapasowej bazy danych jest ważne dla ochrony przed utratą danych, a „Mongoodump” I „Mongorestore” Narzędzia ułatwiają tworzenie i przywracanie kopii zapasowych baz danych MongoDB.