Migrazione offline da MongoDB a Azure Cosmos DB basato su vCore per MongoDB con strumenti nativi mongoDB

Completato

Informazioni su come eseguire la migrazione offline del database MongoDB in Azure Cosmos DB basato su vCore per MongoDB usando strumenti MongoDB nativi. Questo percorso di migrazione è ideale per le situazioni in cui il tempo di migrazione può essere flessibile, garantendo un trasferimento uniforme del database nell'ambiente di Azure.

Prerequisiti

Prima di approfondire la migrazione, verificare di avere:

  • Una sottoscrizione di Azure valida.
  • Un account di Azure Cosmos DB per MongoDB basato su vCore.
  • Strumenti nativi mongoDB installati nel sistema locale.

Prepararsi per la migrazione

Esaminare la configurazione di MongoDB di origine per garantire la compatibilità con Azure Cosmos DB basato su vCore per MongoDB. Controllare se gli strumenti nativi di MongoDB corrispondono alla versione di MongoDB. In caso di mancata corrispondenza, aggiornare questi strumenti in modo che corrispondano sia all'origine che ad Azure Cosmos DB basato su vCore per MongoDB. Assicurarsi anche di avere un utente configurato in MongoDB con autorizzazioni readWrite .

Raccogliere le credenziali di Azure Cosmos DB e modificare le impostazioni del firewall per consentire l'accesso al cluster Azure Cosmos DB per MongoDB basato su vCore. Queste impostazioni garantiscono una connessione sicura tra l'istanza di MongoDB e il cluster Azure Cosmos DB per MongoDB basato su vCore.

Suggerimento

Mantenere gli strumenti di migrazione e l'istanza di MongoDB nella stessa rete possono risolvere potenziali problemi del firewall.

Scegli il tuo strumento nativo MongoDB

La selezione tra mongoexport/mongoimport e mongodump/mongorestore riduce le dimensioni dei dati e la velocità di spostamento. Si tratta di scegliere lo strumento giusto per il processo.

Uso di mongoexport/mongoimport

Si pensi a mongoexport come imballare i dati in caselle (file JSON) e mongoimport come trasferire queste caselle nel tuo nuovo ambiente Azure Cosmos DB per MongoDB basato su vCore. Tenere presente che la sicurezza è chiave, quindi usare il flag --ssl e assicurarsi di inviare i dati alla posizione corretta con la stringa di connessione di Azure Cosmos DB per MongoDB basata su vCore. mongoexport/Mongoimport è più adatto per set di dati più piccoli o quando è necessario esportare e importare i dati in modo selettivo. È semplice, ma potrebbe richiedere più tempo per i database di dimensioni maggiori.

Tenere d'occhio il terminale durante l'importazione per ottenere gli aggiornamenti, come tenere traccia di un recapito alla destinazione.

Uso di mongodump/mongorestore

Questo metodo è simile all'imballaggio di massa dei dati di MongoDB (utilizzando mongodump) per poi collocarli attentamente nella loro nuova posizione nel database Azure Cosmos DB per MongoDB basato su vCore con mongorestore. mongodump/Mongorestore è il metodo preferito per set di dati di dimensioni maggiori. Gestisce in modo efficiente le operazioni di dati in blocco, rendendole ideali per migrazioni complete.

Anche in questo caso, guardando l'output del terminale durante il ripristino, si ottiene un feedback live, assicurandosi che ogni pezzo di dati si trovi proprio dove dovrebbe.

Questo approccio passa il database MongoDB a un ambiente scalabile basato su Azure in modo efficiente, assicurandosi che i dati siano impostati per una crescita futura. Per altre informazioni sugli strumenti nativi di MongoDB, vedere la documentazione relativa agli strumenti nativi di MongoDB.