Condividi tramite


Quali sono le opzioni per eseguire la migrazione di dati da MongoDB ad Azure Cosmos DB for MongoDB basato su vCore?

Questo documento descrive le opzioni disponibili per trasferire in modalità lift-and-shift i carichi di lavoro MongoDB verso Azure Cosmos DB for MongoDB basato su vCore.

Le migrazioni possono essere eseguite in due modi:

  • Migrazione offline: copia bulk basata su snapshot dall'origine alla destinazione. Nuovi dati aggiunti/aggiornati/eliminati nell'origine dopo che lo snapshot non viene copiato nella destinazione. Il tempo di inattività dell'applicazione necessario dipende dal tempo impiegato per il completamento dell'attività di copia bulk.

  • Migrazione online: oltre all'attività di copia bulk dei dati eseguita nella migrazione offline, un flusso di modifiche monitora tutte le aggiunte/aggiornamenti/eliminazioni. Al termine della copia bulk dei dati, i dati nel flusso di modifiche vengono copiati nella destinazione per assicurarsi che tutti gli aggiornamenti eseguiti durante il processo di migrazione vengano trasferiti anche alla destinazione. Il tempo di inattività dell'applicazione richiesto è minimo.

Azure Data Studio (online)

L'estensione di migrazione MongoDB per Azure Data Studio è lo strumento preferito per eseguire la migrazione dei carichi di lavoro MongoDB verso Azure Cosmos DB for MongoDB basato su vCore.

Il processo di migrazione è costituito da due fasi:

  • Valutazione di pre-migrazione: una valutazione del patrimonio di dati MongoDB corrente per determinare se sono presenti incompatibilità.
  • Migrazione: l'operazione di migrazione eseguita tramite i servizi gestiti da Azure.

Valutazione di pre-migrazione

La valutazione permette di comprendere se si stanno utilizzando le funzionalità e le sintassi supportate. Lo scopo di questa fase è di identificare eventuali incompatibilità o avvisi presenti nella soluzione MongoDB corrente. È consigliabile risolvere i problemi riscontrati nei risultati della valutazione prima di procedere con il processo di migrazione.

Suggerimento

È consigliabile esaminare in dettaglio le funzionalità e le sintassi supportate ed eseguire un modello di verifica prima della migrazione effettiva.

Migrazione

Usare l'interfaccia utente grafica per gestire l'intero processo di migrazione dall'inizio alla fine. La migrazione viene avviata in Azure Data Studio, ma viene eseguita nel cloud nelle risorse gestite da Azure.

Strumenti MongoDB nativi (offline)

È possibile usare gli strumenti MongoDB nativi, come mongodump/mongorestore e mongoexport/mongoimport per eseguire la migrazione di set di dati offline (senza replicare le modifiche in tempo reale) ad Azure Cosmos DB for MongoDB basato su vCore.

Scenario Strumenti MongoDB nativi
Spostare subset di dati del database (basati su file JSON/CSV) mongoexport/mongoimport
Spostare l'intero database (basato su BSON) mongodump/mongorestore
  • La coppia di strumenti di migrazionemongoexport/mongoimport è la migliore per eseguire la migrazione di un subset del database MongoDB.
    • mongoexport esporta i dati esistenti in un file JSON o CSV leggibile. mongoexport accetta un argomento che specifica il subset dei dati esistenti da esportare.
    • mongoimport apre un file JSON o CSV e ne inserisce il contenuto nell'istanza del database di destinazione (in questo caso, Azure Cosmos DB for MongoDB basato su vCore).
    • I formati JSON e CSV non sono formati compatti per cui è possibile che vengano addebitati ulteriori costi di rete perché mongoimport invia dati ad Azure Cosmos DB for MongoDB basato su vCore.
  • La coppia di strumenti di migrazione mongodump/mongorestore è la migliore per eseguire la migrazione dell'intero database MongoDB. Il formato BSON compatto rende più efficiente l'uso delle risorse di rete poiché i dati vengono inseriti in Azure Cosmos DB for MongoDB basato su vCore.
    • mongodump esporta i dati esistenti come file BSON.
    • mongorestore importa il file dump BSON in Azure Cosmos DB for MongoDB basato su vCore.

Nota

Gli strumenti MongoDB nativi possono spostare i dati solo con la velocità consentita dall'hardware host.

Migrazione di dati con Azure Databricks e Spark (offline/online)

La migrazione tramite Azure Databricks offre il controllo completo della velocità di migrazione e della trasformazione dei dati. Questo metodo può anche supportare set di dati di grandi dimensioni, ad esempio pari a terabyte (TB). L'utilità di migrazione Spark opera come processo all'interno di Databricks.

Questo strumento supporta le origini MongoDB seguenti:

  • Macchina virtuale MongoDB
  • MongoDB Atlas
  • AWS DocumentDB
  • UR di Azure Cosmos DB MongoDB (solo offline)

Iscriversi alla migrazione Spark per Azure Cosmos DB for MongoDB per ottenere l'accesso al repository GitHub dello strumento di migrazione Spark. Il repository offre istruzioni dettagliate per la migrazione dei carichi di lavoro da varie origini Mongo ad Azure Cosmos DB for MongoDB basato su vCore.