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

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

Migracje można przeprowadzić na dwa sposoby:

  • Migracja w trybie offline: kopia zbiorcza oparta na migawkach ze źródła na obiekt docelowy. Nowe dane dodane/zaktualizowane/usunięte w źródle po tym, jak migawka nie zostanie skopiowana do obiektu docelowego. Wymagany przestój aplikacji zależy od czasu potrzebnego na ukończenie działania kopiowania zbiorczego.

  • Migracja w trybie online: poza działaniem kopiowania zbiorczych danych wykonanym podczas migracji w trybie offline strumień zmian monitoruje wszystkie dodatki/aktualizacje/usunięcia. Po zakończeniu kopiowania danych zbiorczych dane w strumieniu zmian są kopiowane do miejsca docelowego, aby upewnić się, że wszystkie aktualizacje wprowadzone podczas procesu migracji są również przesyłane do obiektu docelowego. Wymagany przestój aplikacji jest minimalny.

Azure Data Studio (online)

Rozszerzenie migracji bazy danych MongoDB dla usługi Azure Data Studio jest preferowanym narzędziem do migrowania obciążeń bazy danych MongoDB do opartej na rdzeniach wirtualnych usługi Azure Cosmos DB dla 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 migrować zestawy danych w trybie offline (bez replikowania zmian na żywo) do oferty usługi Azure Cosmos DB dla bazy danych MongoDB opartej na rdzeniach wirtualnych.

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 w tym przypadku jest oparta na rdzeniach wirtualnych usługa Azure Cosmos DB dla bazy danych MongoDB).
    • Format JSON i CSV nie są formatem kompaktowym; W przypadku wysyłania danych do bazy danych Mongoimport na podstawie rdzeni wirtualnych usługi Azure Cosmos DB dla bazy danych MongoDB 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 bardziej wydajne wykorzystanie zasobów sieciowych, ponieważ dane są wstawiane do usługi Azure Cosmos DB dla bazy danych MongoDB opartej na rdzeniach wirtualnych.
    • mongodump eksportuje istniejące dane jako plik BSON.
    • Usługa mongorestore importuje zrzut pliku BSON do opartej na rdzeniach wirtualnych usługi Azure Cosmos DB dla 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. Narzędzie do migracji platformy Spark działa jako zadanie w usłudze Databricks.

To narzędzie obsługuje następujące źródła bazy danych MongoDB:

  • Maszyna wirtualna bazy danych MongoDB
  • MongoDB Atlas
  • AWS DocumentDB
  • Jednostka RU bazy danych MongoDB w usłudze Azure Cosmos DB (tylko w trybie offline)

Zarejestruj się w usłudze Azure Cosmos DB for MongoDB Spark Migration , aby uzyskać dostęp do repozytorium GitHub narzędzia do migracji platformy Spark. Repozytorium zawiera szczegółowe instrukcje krok po kroku dotyczące migrowania obciążeń z różnych źródeł Mongo do opartej na rdzeniach wirtualnych usługi Azure Cosmos DB dla bazy danych MongoDB.