Dela via


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

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

Migreringar kan göras på två sätt:

  • Offlinemigrering: En ögonblicksbildsbaserad masskopiering från källa till mål. Nya data har lagts till/uppdaterats/tagits bort på källan efter att ögonblicksbilden inte har kopierats till målet. Den programavbrottstid som krävs beror på den tid det tar för masskopieringsaktiviteten att slutföras.

  • Onlinemigrering: Förutom massdatakopieringsaktiviteten som utförs vid offlinemigreringen övervakar en ändringsström alla tillägg/uppdateringar/borttagningar. När massdatakopieringen har slutförts kopieras data i ändringsströmmen till målet för att säkerställa att alla uppdateringar som görs under migreringsprocessen också överförs till målet. Programavbrottstiden som krävs är minimal.

Azure Data Studio (Online)

MongoDB-migreringstillägget för Azure Data Studio är det bästa verktyget för att migrera dina MongoDB-arbetsbelastningar till den vCore-baserade Azure Cosmos DB for MongoDB.

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 vCore-baserade Azure Cosmos DB for MongoDB-erbjudanden.

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 (vCore-baserad Azure Cosmos DB för MongoDB 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 vCore-baserade Azure Cosmos DB för MongoDB.
  • 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 vCore-baserade Azure Cosmos DB för MongoDB.
    • mongodump exporterar dina befintliga data som en BSON-fil.
    • mongorestore importerar din BSON-fildump till vCore-baserade Azure Cosmos DB för MongoDB.

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. Spark-migreringsverktyget fungerar som ett jobb i Databricks.

Det här verktyget stöder följande MongoDB-källor:

  • MongoDB VM
  • MongoDB Atlas
  • AWS DocumentDB
  • Azure Cosmos DB MongoDB RU (endast offline)

Registrera dig för Azure Cosmos DB for MongoDB Spark Migration för att få åtkomst till GitHub-lagringsplatsen för Spark Migration Tool. Lagringsplatsen innehåller detaljerade stegvisa instruktioner för att migrera dina arbetsbelastningar från olika Mongo-källor till vCore-baserade Azure Cosmos DB för MongoDB.