Jakie są opcje migracji danych z bazy danych MongoDB do usługi Azure Cosmos DB dla rdzeni wirtualnych bazy danych MongoDB?

W tym dokumencie opisano różne opcje przenoszenia obciążeń bazy danych MongoDB do oferty rdzeni wirtualnych usługi Azure Cosmos DB for MongoDB.

Azure Data Studio (offline)

Rozszerzenie migracji bazy danych MongoDB dla narzędzia Azure Data Studio jest preferowanym narzędziem w migrowaniu obciążeń bazy danych MongoDB do interfejsu API dla rdzeni wirtualnych bazy danych MongoDB.

Proces migracji ma dwie fazy:

  • Ocena premigration — ocena bieżącej jednostki danych MongoDB w celu ustalenia, czy występują niezgodności.
  • Migracja — operacja migracji przy użyciu usług zarządzanych przez platformę Azure.

Ocena premigration

Ocena obejmuje ustalenie, czy używasz obsługiwanych funkcji i składni. Celem tego etapu jest zidentyfikowanie wszelkich niezgodności lub ostrzeżeń, które istnieją w bieżącym rozwiązaniu bazy danych MongoDB. Przed przejściem do procesu migracji należy rozwiązać problemy występujące w wynikach oceny.

Napiwek

Zalecamy szczegółowo przejrzenie obsługiwanych funkcji i składni oraz przeprowadzenie weryfikacji koncepcji przed rzeczywistą migracją.

Migracja

Użyj graficznego interfejsu użytkownika, aby zarządzać całym procesem migracji od początku do końca. Migracja jest uruchamiana w narzędziu Azure Data Studio, ale działa w chmurze w zasobach zarządzanych przez platformę Azure.

Natywne narzędzia bazy danych MongoDB (offline)

Możesz użyć natywnych narzędzi bazy danych MongoDB, takich jak mongodump/mongorestore, mongoexport/mongoimport , aby przeprowadzić migrację zestawów danych w trybie offline (bez replikowania zmian na żywo) do oferty rdzeni wirtualnych usługi Azure Cosmos DB dla bazy danych MongoDB.

Scenariusz Narzędzie natywne bazy danych MongoDB
Przenoszenie podzbioru danych bazy danych (opartych na formacie JSON/CSV) mongoexport/mongoimport
Przenoszenie całej bazy danych (opartej na formacie BSON) mongodump/mongorestore
  • mongoexport/mongoimport to najlepsza para narzędzi migracji do migrowania podzestawu bazy danych MongoDB.
    • Mongoexport eksportuje istniejące dane do pliku JSON lub CSV czytelnego dla człowieka. Polecenie mongoexport przyjmuje argument określający podzestaw istniejących danych do wyeksportowania.
    • Polecenie mongoimport otwiera plik JSON lub CSV i wstawia zawartość do docelowego wystąpienia bazy danych (w tym przypadku rdzenia wirtualnego usługi Azure Cosmos DB dla bazy danych MongoDB).
    • Format JSON i CSV nie są formatem kompaktowym; W przypadku wysyłania danych do usługi Azure Cosmos DB dla rdzeni wirtualnych mongoimport można ponieść nadmierne opłaty za sieć.
  • mongodump/mongorestore to najlepsza para narzędzi migracji do migrowania całej bazy danych MongoDB. Kompaktowy format BSON sprawia, że wydajniejsze wykorzystanie zasobów sieciowych podczas wstawiania danych do usługi Azure Cosmos DB for MongoDB vCore.
    • mongodump eksportuje istniejące dane jako plik BSON.
    • Usługa mongorestore importuje zrzut pliku BSON do usługi Azure Cosmos DB dla rdzeni wirtualnych bazy danych MongoDB.

Uwaga

Narzędzia natywne bazy danych MongoDB mogą przenosić dane tylko tak szybko, jak pozwala na to sprzęt hosta.

Migracja danych przy użyciu usługi Azure Databricks (offline/online)

Migracja przy użyciu usługi Azure Databricks zapewnia pełną kontrolę nad szybkością migracji i przekształcaniem danych. Ta metoda może również obsługiwać duże zestawy danych o rozmiarze TB.