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 masskopian av data har slutförts kopieras data i ändringsströmmen till målet. Den här processen säkerställer att alla uppdateringar som görs under migreringsprocessen också överförs till målet. Programavbrottstiden som krävs är minimal.

Utvärdering av förflyttning

Använd MongoDB-migreringstillägget för Azure Data Studio för att utföra en kompatibilitetsbedömning. 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.

Tips

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

De verktyg som beskrivs i den här artikeln hjälper dig att migrera dina MongoDB-arbetsbelastningar från följande källor:

  • Virtuell MongoDB-dator
  • MongoDB Atlas
  • AWS DocumentDB

Verktyg för webapp (online)

Effektivisera migreringen till Azure Cosmos DB for MongoDB (vCore-baserad) med MongoMigrationwebBasedUtility som ett verktyg som är utformat för effektivitet, tillförlitlighet och användarvänlighet. Lagringsplatsen innehåller detaljerade stegvisa instruktioner för migrering av dina arbetsbelastningar. Det här verktyget ger en smidig upplevelse för både online- och offline-datamigreringar. Processen är användarvänlig och kräver endast att käll- och målinformation tillhandahålls. Det gör att du enkelt kan migrera dina MongoDB-samlingar samtidigt som du behåller kontroll, säkerhet och skalbarhet, vilket låser upp hela potentialen i Azure Cosmos DB.

Viktiga funktioner är:

  • Stöder privat distribution i ditt virtuella nätverk för förbättrad säkerhet
  • Funktioner för automatisk återupptagning om det finns anslutningsförluster eller tillfälliga fel
  • Användarvänligt gränssnitt
  • Åtkomst till C#-källkod på GitHub

Verktyget stöder flexibla distributionsalternativ och fungerar oberoende av varandra utan beroenden för andra Azure-resurser. Dessutom erbjuder den skalbar prestanda med anpassningsbara prissättningsplaner för Azure Web App.

Azure Data Studio (Online)

MongoDB-migreringstillägget för Azure Data Studio är ett enkelt och kostnadsfritt verktyg som hjälper dig att migrera dina MongoDB-arbetsbelastningar till den virtuella kärnorbaserade Azure Cosmos DB for MongoDB.

Viktigt!

Det här verktyget stöder inte följande scenarier:

  • Migreringar där antingen käll- eller målkontot är aktiverat med privat slutpunkt.
  • Migreringar där brandväggarna för käll- eller målkontot inte kan acceptera ett brett IP-intervall. Det här verktyget kräver att du tillåter anslutningar från globala Azure-datacenter till både käll- och målkontona. Mer information finns i de globala IP-adressintervallen för Azure.

Det här verktyget har två faser:

  • Utvärdering inför migrering – En utvärdering av din nuvarande MongoDB-datamiljö för att fastställa om det finns några inkompatibiliteter.
  • Migrering – Migreringsåtgärden med tjänster som hanteras av Azure.

Med det grafiska användargränssnittet kan du övervaka hela förbedömnings- och migreringsprocessen från början till slut, eller så kan du välja att bara utföra utvärderingen före migreringen. När migreringen initieras i Azure Data Studio körs den faktiskt i molnet på Azure-hanterade resurser.

Interna MongoDB-verktyg (offline)

Du kan också använda de inbyggda 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.

Scenarium 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.

Anteckning

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

Datamigrering med Hjälp av Azure Databricks (Online)

I vissa särskilda fall kan du behöva större kontroll och högre dataflöde under migreringen. Att använda Azure Databricks för migrering ger fullständig kontroll över migreringsfrekvensen. Den här metoden kan också hantera stora datamängder som är terabyte stora. Spark-migreringsverktyget fungerar som ett jobb i Databricks.

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.