Share via


Wat zijn de opties voor het migreren van gegevens van MongoDB naar azure Cosmos DB op basis van vCore voor MongoDB?

In dit document worden de verschillende opties beschreven voor het opheffen en verplaatsen van uw MongoDB-workloads naar azure Cosmos DB voor MongoDB-aanbiedingen op basis van vCore.

Migraties kunnen op twee manieren worden uitgevoerd:

  • Offlinemigratie: een bulkkopie op basis van een momentopname van de bron naar het doel. Nieuwe gegevens die zijn toegevoegd/bijgewerkt/verwijderd op de bron nadat de momentopname niet naar het doel is gekopieerd. De benodigde downtime van de toepassing is afhankelijk van de tijd die nodig is om de bulksgewijze kopieeractiviteit te voltooien.

  • Onlinemigratie: Afgezien van de bulkactiviteit voor het kopiëren van gegevens die in de offlinemigratie is uitgevoerd, controleert een wijzigingsstroom alle toevoegingen/updates/verwijderingen. Nadat het kopiëren van bulkgegevens is voltooid, worden de gegevens in de wijzigingsstroom gekopieerd naar het doel om ervoor te zorgen dat alle updates die tijdens het migratieproces zijn aangebracht, ook naar het doel worden overgebracht. De vereiste downtime van de toepassing is minimaal.

Azure Data Studio (online)

De MongoDB-migratie-extensie voor Azure Data Studio is het beste hulpprogramma voor het migreren van uw MongoDB-workloads naar de vCore-gebaseerde Azure Cosmos DB voor MongoDB.

Het migratieproces heeft twee fasen:

  • Evaluatie van premigratie : een evaluatie van uw huidige MongoDB-gegevensdomein om te bepalen of er incompatibiliteit is.
  • Migratie : de migratiebewerking met behulp van services die worden beheerd door Azure.

Evaluatie van premigratie

Evaluatie omvat het bepalen of u de functies en syntaxis gebruikt die worden ondersteund. Het doel van deze fase is om eventuele incompatibiliteit of waarschuwingen te identificeren die aanwezig zijn in de huidige MongoDB-oplossing. U moet de problemen in de evaluatieresultaten oplossen voordat u verdergaat met het migratieproces.

Tip

We raden u aan de ondersteunde functies en syntaxis uitvoerig te bekijken en een proof-of-concept uit te voeren vóór de daadwerkelijke migratie.

Migratie

Gebruik de grafische gebruikersinterface om het hele migratieproces van begin tot eind te beheren. De migratie wordt gestart in Azure Data Studio, maar wordt uitgevoerd in de cloud op door Azure beheerde resources.

Systeemeigen MongoDB-hulpprogramma's (offline)

U kunt de systeemeigen MongoDB-hulpprogramma's zoals mongodump/mongorestore, mongoexport/mongoimport gebruiken om gegevenssets offline te migreren (zonder live wijzigingen te repliceren) naar een vCore-aanbieding voor Azure Cosmos DB voor MongoDB.

Scenario Systeemeigen MongoDB-hulpprogramma
Subset van databasegegevens verplaatsen (op basis van JSON/CSV) mongoexport/mongoimport
Hele database verplaatsen (op basis van BSON) mongodump/mongorestore
  • mongoexport/mongoimport is het beste paar migratiehulpprogramma's voor het migreren van een subset van uw MongoDB-database.
    • mongoexport exporteert uw bestaande gegevens naar een door mensen leesbaar JSON- of CSV-bestand. mongoexport gebruikt een argument waarin de subset van uw bestaande gegevens wordt opgegeven die u wilt exporteren.
    • mongoimport opent een JSON- of CSV-bestand en voegt de inhoud in het doeldatabase-exemplaar in (in dit geval azure Cosmos DB voor MongoDB op basis van vCore).
    • JSON en CSV zijn geen compacte indeling; Er kunnen extra netwerkkosten in rekening worden gebracht wanneer mongoimport gegevens verzendt naar Azure Cosmos DB voor MongoDB op basis van vCore.
  • mongodump/mongorestore is het beste paar migratiehulpprogramma's voor het migreren van uw hele MongoDB-database. De compacte BSON-indeling maakt efficiënter gebruik van netwerkresources omdat de gegevens worden ingevoegd in Azure Cosmos DB voor MongoDB op basis van vCore.
    • mongodump exporteert uw bestaande gegevens als een BSON-bestand.
    • mongorestore importeert uw BSON-bestandsdump in Azure Cosmos DB voor MongoDB op basis van vCore.

Notitie

De systeemeigen Hulpprogramma's van MongoDB kunnen gegevens alleen zo snel verplaatsen als de hosthardware toestaat.

Gegevensmigratie met behulp van Azure Databricks (offline/online)

Migreren met behulp van Azure Databricks biedt volledige controle over de migratiesnelheid en gegevenstransformatie. Deze methode kan ook ondersteuning bieden voor grote gegevenssets die in TB's groot zijn. Het hulpprogramma voor spark-migratie werkt als een taak in Databricks.

Dit hulpprogramma ondersteunt de volgende MongoDB-bronnen:

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

Meld u aan voor Azure Cosmos DB voor MongoDB Spark-migratie om toegang te krijgen tot de GitHub-opslagplaats van het Spark Migration Tool. De opslagplaats bevat gedetailleerde, stapsgewijze instructies voor het migreren van uw workloads van verschillende Mongo-bronnen naar azure Cosmos DB voor MongoDB op basis van vCore.