Compartir a través de


¿Cuáles son las opciones para migrar datos de MongoDB a Azure Cosmos DB para MongoDB basado en vCore?

En este documento se describen las distintas opciones para realizar migraciones mediante lift-and-shift de las cargas de trabajo de MongoDB a la oferta de Azure Cosmos DB for MongoDB basado en núcleo virtual.

Las migraciones pueden hacerse de dos formas:

  • Migración sin conexión: una copia masiva basada en instantáneas del origen al destino. Nuevos datos agregados, actualizados o eliminados en el origen después de que la instantánea no se copie en el destino. El tiempo de inactividad de la aplicación necesario depende del tiempo necesario para que se complete la actividad de copia masiva.

  • Migración en línea: aparte de la actividad de copia de datos masiva realizada en la migración sin conexión, un flujo de cambios supervisa todas las incorporaciones, actualizaciones y eliminaciones. Una vez completada la copia masiva de datos, los datos del flujo de cambios se copian en el destino. Este proceso garantiza que todas las actualizaciones realizadas durante el proceso de migración también se transfieran al destino. El tiempo de inactividad de la aplicación necesario es mínimo.

Evaluación previa a la migración

Use la extensión de migración de MongoDB para Azure Data Studio para realizar una evaluación de compatibilidad. 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

Las herramientas que se describen en este artículo le ayudarán a migrar las cargas de trabajo de MongoDB de los siguientes orígenes:

  • Máquina virtual de MongoDB
  • MongoDB Atlas
  • AWS DocumentDB

Aplicación web (en línea)

Optimice la migración a Azure Cosmos DB para MongoDB (basado en núcleo virtual) con MongoMigrationwebBasedUtility , una herramienta diseñada para lograr eficiencia, confiabilidad y facilidad de uso. El repositorio ofrece instrucciones detalladas paso a paso para migrar las cargas de trabajo. Esta herramienta ofrece una experiencia sin problemas para las migraciones de datos en línea y sin conexión. El proceso es fácil de usar, lo que requiere que solo se proporcionen los detalles de origen y destino. Permite migrar sin esfuerzo las colecciones de MongoDB al tiempo que mantiene el control, la seguridad y la escalabilidad, lo que desbloquea todo el potencial de Azure Cosmos DB.

Entre las características clave se incluyen:

  • Admite la implementación privada dentro de la red virtual para mejorar la seguridad.
  • Funcionalidades de reanudación automática si hay errores transitorios o pérdida de conexión
  • Sencilla interfaz de usuario
  • Acceso al código fuente de C# en GitHub

La herramienta admite opciones de implementación flexibles y funciona de forma independiente sin dependencias de otros recursos de Azure. Además, ofrece un rendimiento escalable con planes de precios personalizables de Azure Web App.

Azure Data Studio (online)

La extensión de migración de MongoDB para Azure Data Studio es una herramienta sencilla y de costo cero diseñada para ayudarle a migrar las cargas de trabajo de MongoDB a Azure Cosmos DB basado en núcleo virtual para MongoDB.

Importante

Esta herramienta no admite los siguientes escenarios:

  • Migraciones en las que la cuenta de origen o de destino está habilitada con el punto de conexión privado.
  • Migraciones en las que los firewalls de la cuenta de origen o de destino no pueden aceptar un intervalo ip amplio. Esta herramienta requiere que permita conexiones desde centros de datos globales de Azure a las cuentas de origen y de destino. Para más información, consulte los intervalos de direcciones IP globales de Azure.

Esta herramienta tiene 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.

Con la interfaz gráfica de usuario, puede supervisar toda la evaluación previa a la migración y el proceso de migración desde el principio hasta el final, o puede optar por realizar solo la evaluación previa a la migración. Aunque la migración se inicia en Azure Data Studio, realmente se ejecuta en la nube en recursos administrados por Azure.

Herramientas nativas de MongoDB (sin conexión)

También puede usar las herramientas nativas de MongoDB, como mongodump/mongorestore, mongoexport/mongoimport para migrar conjuntos de datos sin conexión (sin replicar cambios dinámicos) a la oferta de Azure Cosmos DB basada en núcleo virtual para 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 (en este caso Azure Cosmos DB para MongoDB basado en vCores).
    • JSON y CSV no son formatos compactos; podría incurrir en demasiados cargos por el uso de la red, ya que mongoimport envía datos a Azure Cosmos DB para MongoDB basado en vCores.
  • mongodump/mongorestore es el mejor par de herramientas de migración para migrar toda la base de datos de MongoDB. El formato BSON compacto utiliza de manera más eficiente los recursos de red mientras se insertan los datos en Azure Cosmos DB de MongoDB basado en vCore.
    • mongodump exporta los datos existentes como un archivo BSON.
    • mongorestore importa el volcado del archivo BSON en Azure Cosmos DB for MongoDB basado en núcleo virtual.

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 (en línea)

En algunos casos especiales, es posible que necesite un mayor control y un mayor rendimiento durante la migración. El uso de Azure Databricks para la migración proporciona control total sobre la velocidad de migración. Este método también es capaz de controlar grandes conjuntos de datos que son terabytes de tamaño. La utilidad de migración de Spark funciona como un trabajo dentro de Databricks.

Regístrese en Azure Cosmos DB para MongoDB Spark Migration para obtener acceso al repositorio de GitHub de la herramienta Spark Migration. El repositorio ofrece instrucciones detalladas, paso a paso, para migrar sus cargas de trabajo desde varios orígenes de Mongo a Azure Cosmos DB para MongoDB basado en vCore.