¿Qué opciones hay para migrar de MongoDB a un núcleo virtual de Azure Cosmos DB for MongoDB?

En este documento se describen las distintas opciones para migrar mediante elevar y desplazar las cargas de trabajo de MongoDB a la oferta de núcleos virtuales de Azure Cosmos DB for MongoDB.

Azure Data Studio (sin conexión)

La extensión de migración de MongoDB para Azure Data Studio es la herramienta preferida para migrar las cargas de trabajo de MongoDB a la API para el núcleo virtual de MongoDB.

El proceso de migración consta de dos fases:

  • Evaluación previa a la migración: una evaluación del patrimonio de datos actual de MongoDB para determinar si hay incompatibilidades.
  • Migración: la operación de migración mediante servicios administrados por Azure.

Evaluación previa a la migración

La evaluación implica averiguar si usa las características y la sintaxis que se admiten. El propósito de esta fase es identificar las incompatibilidades o advertencias que existen en la solución actual de MongoDB. Debe resolver los problemas encontrados en los resultados de la evaluación antes de continuar con el proceso de migración.

Sugerencia

Se recomienda revisar en detalle las características y la sintaxis admitidas y realizar una prueba de concepto antes de la migración real.

Migración

Use la interfaz gráfica de usuario para administrar todo el proceso de migración de principio a fin. La migración se inicia en Azure Data Studio, pero se ejecuta en la nube en recursos administrados por Azure.

Herramientas nativas de MongoDB (sin conexión)

Puede usar las herramientas nativas de MongoDB, como mongodump/mongorestore, mongoexport/mongoimport para migrar conjuntos de datos sin conexión (sin replicar cambios activos) a la oferta de núcleos virtuales de Azure Cosmos DB for MongoDB.

Escenario Herramienta nativa de MongoDB
Mover un subconjunto de datos de la base de datos (basados en JSON/CSV) mongoexport/mongoimport
Mover toda la base de datos (basada en BSON) mongodump/mongorestore
  • mongoexport/mongoimport es el mejor par de herramientas de migración para migrar un subconjunto de la base de datos de MongoDB.
    • mongoexport exporta los datos existentes a un archivo JSON o CSV legible por el usuario. mongoexport toma un argumento que especifica el subconjunto de los datos existentes que se van a exportar.
    • mongoimport abre un archivo JSON o CSV e inserta el contenido en la instancia de la base de datos de destino (el núcleo virtual de Azure Cosmos DB for MongoDB en este caso).
    • JSON y CSV no son formatos compactos; se podrían aplicar cargos de red excesivos debido a que mongoimport envía datos al núcleo virtual de Azure Cosmos DB for MongoDB.
  • mongodump/mongorestore es el mejor par de herramientas de migración para migrar toda la base de datos de MongoDB. El formato BSON compacto hará un uso más eficaz de los recursos de red a medida que los datos se inserten en el núcleo virtual de Azure Cosmos DB for MongoDB.
    • mongodump exporta los datos existentes como un archivo BSON.
    • mongorestore importa el volcado del archivo BSON al núcleo virtual de Azure Cosmos DB for MongoDB.

Nota:

Las herramientas nativas de MongoDB solo pueden mover datos tan rápido como permita el hardware del host.

Migración de datos mediante Azure Databricks (sin conexión o en línea)

La migración mediante Azure Databricks ofrece un control total de la velocidad de migración y la transformación de datos. Este método también puede admitir grandes conjuntos de datos con un tamaño de TB.