Vilka är alternativen för att migrera data från MongoDB till Azure Cosmos DB for MongoDB vCore?

Det här dokumentet beskriver de olika alternativen för att lyfta och flytta dina MongoDB-arbetsbelastningar till Azure Cosmos DB for MongoDB vCore-erbjudandet.

Azure Data Studio (offline)

MongoDB-migreringstillägget för Azure Data Studio är det bästa verktyget för att migrera dina MongoDB-arbetsbelastningar till API:et för MongoDB vCore.

Migreringsprocessen har två faser:

  • Utvärdering av premigration – En utvärdering av din aktuella MongoDB-dataegenskap för att avgöra om det finns några inkompatibiliteter.
  • Migrering – Migreringsåtgärden med tjänster som hanteras av Azure.

Utvärdering av förflyttning

Utvärderingen omfattar att ta reda på om du använder de funktioner och syntax som stöds. Syftet med det här steget är att identifiera eventuella inkompatibiliteter eller varningar som finns i den aktuella MongoDB-lösningen. Du bör lösa de problem som finns i utvärderingsresultaten innan du går vidare med migreringsprocessen.

Dricks

Vi rekommenderar att du granskar de funktioner och syntax som stöds i detalj och utför ett konceptbevis före den faktiska migreringen.

Migrering

Använd det grafiska användargränssnittet för att hantera hela migreringsprocessen från början till slut. Migreringen startas i Azure Data Studio men körs i molnet på Azure-hanterade resurser.

Interna MongoDB-verktyg (offline)

Du kan använda de interna MongoDB-verktygen, till exempel mongodump/mongorestore, mongoexport/mongoimport för att migrera datauppsättningar offline (utan att replikera liveändringar) till Azure Cosmos DB for MongoDB vCore-erbjudandet.

Scenario Ursprungligt MongoDB-verktyg
Flytta delmängd av databasdata (JSON/CSV-baserad) mongoexport/mongoimport
Flytta hela databasen (BSON-baserad) mongodump/mongorestore
  • mongoexport/mongoimport är det bästa migreringsverktygen för migrering av en delmängd av MongoDB-databasen.
    • mongoexport exporterar dina befintliga data till en JSON- eller CSV-fil som kan läsas av människor. mongoexport tar ett argument som anger delmängden av dina befintliga data som ska exporteras.
    • mongoimport öppnar en JSON- eller CSV-fil och infogar innehållet i måldatabasinstansen (Azure Cosmos DB för MongoDB vCore i det här fallet.).
    • JSON och CSV är inte ett kompakt format. du kan ådra dig överskjutande nätverksavgifter när mongoimport skickar data till Azure Cosmos DB för MongoDB vCore.
  • mongodump/mongorestore är det bästa migreringsverktygen för migrering av hela MongoDB-databasen. Det kompakta BSON-formatet gör det mer effektivt att använda nätverksresurser när data infogas i Azure Cosmos DB för MongoDB vCore.
    • mongodump exporterar dina befintliga data som en BSON-fil.
    • mongorestore importerar din BSON-fildump till Azure Cosmos DB för MongoDB vCore.

Kommentar

De inbyggda MongoDB-verktygen kan bara flytta data så snabbt som värdmaskinvaran tillåter.

Datamigrering med Azure Databricks (offline/online)

Migrering med Azure Databricks ger fullständig kontroll över migreringshastigheten och dataomvandlingen. Den här metoden kan också stödja stora datamängder som är i TB i storlek.