Migración sin conexión de MongoDB a Azure Cosmos DB basado en núcleo virtual para MongoDB mediante herramientas nativas de MongoDB
Aprenda a realizar la migración sin conexión de la base de datos de MongoDB a Azure Cosmos DB para MongoDB basado en núcleo virtual mediante herramientas nativas de MongoDB. Esta ruta de migración es excelente para situaciones en las que el tiempo de migración puede ser flexible, lo que garantiza una transferencia sin problemas de la base de datos al entorno de Azure.
Prerrequisitos
Antes de profundizar en la migración, confirme que tiene:
- Una suscripción válida a Azure.
- Una cuenta de Azure Cosmos DB basada en vCore para MongoDB.
- Herramientas nativas de MongoDB instaladas en el sistema local.
Prepárese para la migración
Revise la configuración de MongoDB de origen para garantizar la compatibilidad con Azure Cosmos DB basado en núcleo virtual para MongoDB. Compruebe si las herramientas nativas de MongoDB coinciden con la versión de MongoDB. Si hay una incompatibilidad, actualice estas herramientas para que coincidan tanto con su origen como con Azure Cosmos DB para MongoDB basado en vCore. Además, asegúrese de que tiene un usuario configurado en MongoDB con permisos readWrite .
Recopile las credenciales de Azure Cosmos DB y ajuste la configuración del firewall para permitir el acceso al clúster de Azure Cosmos DB para MongoDB basado en núcleo virtual. Esta configuración garantiza una conexión segura entre la instancia de MongoDB y el clúster de Azure Cosmos DB para MongoDB basado en núcleo virtual.
Sugerencia
Mantener las herramientas de migración y la instancia de MongoDB en la misma red puede suavizar posibles problemas de firewall.
Elección de la herramienta nativa de MongoDB
Al seleccionar entre mongoexport/mongoimport y mongodump/mongorestore , se reduce el tamaño de los datos y la rapidez con la que debe moverse. Se trata de seleccionar la herramienta adecuada para el trabajo.
Uso de mongoexport/mongoimport
Piense en mongoexport como empaquetar sus datos en cajas (archivos JSON) y mongoimport como mover estas cajas a su nuevo hogar de Azure Cosmos DB para MongoDB basado en vCore. Recuerde que la seguridad es clave, por lo que debe usar la marca --ssl y asegurarse de que envía los datos al lugar correcto con la cadena de conexión de Azure Cosmos DB basada en núcleo virtual para MongoDB. mongoexport/mongoimport es más adecuado para conjuntos de datos más pequeños o cuando es necesario exportar e importar datos de forma selectiva. Es sencillo, pero puede tardar más tiempo en bases de datos más grandes.
Esté pendiente del terminal durante la importación para recibir actualizaciones, de la misma manera que se sigue una entrega hasta su destino.
Uso de mongodump/mongorestore
Este método es como empaquetar masivamente los datos de MongoDB (mediante mongodump) y, a continuación, colocarlos cuidadosamente en su nuevo lugar en Azure Cosmos DB basado en núcleo virtual para MongoDB con mongorestore. mongodump/mongorestore es el método preferido para conjuntos de datos más grandes. Controla eficazmente las operaciones masivas de datos, lo que lo convierte en ideal para migraciones completas.
De nuevo, observar la salida del terminal durante la restauración le proporciona comentarios en directo, lo que garantiza que cada pieza de datos llega justo donde debe.
Este enfoque realiza la transición de la base de datos de MongoDB a un entorno escalable basado en Azure de forma eficaz, lo que garantiza que los datos se establecen para un crecimiento futuro. Para más información sobre las herramientas nativas de MongoDB, visite la documentación de herramientas nativas de MongoDB.