Niezależnie od tego, czy przywracasz kopię zapasową, czy migrujesz serwer, importowanie danych jest kluczowym etapem procesu. MongoDB zapewnia wiele sposobów importowania danych do wdrożenia MongoDB. Możesz zaimportować kolekcję, bazę danych lub całe wdrożenie. W tym poście omówimy trzy różne sposoby importowania danych do wdrożenia hostingu ScaleGrid MongoDB.
-
MongoRestore i MongoDump
Narzędzia MongoDump i MongoRestore to popularne narzędzia podczas importowania danych do wdrożeń. MongoRestore umożliwia importowanie kolekcji, bazy danych i wdrożeń. Narzędzie MongoRestore importuje zawartość z binarnego zrzutu bazy danych utworzonego przez MongoDump do określonej bazy danych. MongoRestore może importować zawartość do istniejącej bazy danych lub tworzyć nową.
MongoRestore wykonuje tylko wstawienia do istniejącej bazy danych i nie wykonuje aktualizacji ani upsert . Jeśli istniejące dane mają ten sam _id już istnieje w docelowej bazie danych, MongoRestore nie wymień go.
Aby zaimportować dane do wdrożenia ScaleGrid MongoDB za pomocą MongoRestore, można użyć następującego wiersza poleceń:
mongorestore --host <host> --port <port> --username admin --password <pass> /location/to/mongodumpfiles
-
db.copyDatabase()
db.copyDatabase to łatwe w użyciu polecenie wbudowane w MongoShell, które umożliwia łatwą migrację i kopiowanie danych z jednej instancji lub wdrożenia MongoDB do innej. Polecenie db.copyDatabase obsługuje również nazwę użytkownika i hasła, dzięki czemu kopiowanie baz danych między wdrożeniami jest dziecinnie proste. Wykonaj poniższe czynności, aby skopiować bazę danych ze zdalnego serwera:
- Połącz się z wdrożeniem MongoDB za pomocą powłoki mongo. tj. mongo
-u -p - Uruchom następujące polecenie – „db.copyDatabase(„
”, „ ”, „ ”, „ ”); „
- Połącz się z wdrożeniem MongoDB za pomocą powłoki mongo. tj. mongo
-
Migawki
Migawki zapewniają łatwy sposób przechowywania dużej ilości danych MongoDB i zapewniają migawki z określonego momentu, które doskonale nadają się do przywracania wdrożeń MongoDB od zera. Wdrożenia MongoDB firmy ScaleGrid obsługują przywracanie migawek. UWAGA:Przywrócenie migawek przy użyciu następujących poleceń spowoduje nadpisanie wszystkich istniejących danych. Zdecydowanie zalecamy wykonanie kopii zapasowej istniejących danych przed nadpisaniem ich migawką.
- SSH do instancji MongoDB, w której chcesz przywrócić zrzut. Więcej informacji o tym, jak uzyskać dane uwierzytelniające do wdrożenia, można znaleźć tutaj.
- Zatrzymaj usługę MongoDB – „zatrzymaj usługę sudo mongod”
- Usuń wszystkie dane z folderu mongodb_data – „sudo /bin/rm -rf /mongodb_data/*”
- Skopiuj zrzut do folderu mongodb_data – „sudo mv -r snapshot/* /mongodb_data/”
- Uruchom usługę MongoDB – „usługa sudo mongod start”
To wszystko! To takie proste. Będziemy nadal monitorować wdrażanie MongoDB i zarządzać nim. Możesz wykonać kopię zapasową, przywrócić lub sklonować to wdrożenie MongoDB za pośrednictwem ScaleGrid, wykorzystując nowe dane migawki.
Zapoznaj się również z naszym nowym dokumentem pomocy dotyczącym importowania danych MongoDB ze zdalnego serwera oraz sposobu migracji klastra mLab MongoDB do ScaleGrid.