Migraciones sin conexión
Las migraciones sin conexión tienen más flexibilidad de la que se necesita para una migración en línea. Aunque las migraciones en línea pueden ser las preferidas por su tiempo de inactividad mínimo, las migraciones sin conexión suelen proporcionarnos una ventana de tiempo de inactividad mayor. Esto, a su vez, nos proporciona un conjunto mayor de opciones para realizar la migración sin conexión. Las herramientas para una migración sin conexión abarcan desde las herramientas nativas de MongoDB en el lado cliente hasta las herramientas de migración en la nube administradas y no administradas.
Al igual que para las migraciones en línea, podemos realizar migraciones de MongoDB sin conexión a Azure Cosmos DB para:
- Clústeres locales de MongoDB
- MongoDB en clústeres de máquinas virtuales IaaS
- Clústeres de MongoDB Atlas
Si el tamaño de los datos de origen es inferior a 1 TB, debemos realizar esta migración mediante Azure DMS o ADF. Si el tamaño de los datos es mayor que 1 TB, debemos realizar esta migración mediante MongoDB Spark en Databricks. Sin embargo, también tenemos opciones del lado cliente para bases de datos mucho más pequeñas, por lo que para las bases de datos menores de 10 GB, puede usar herramientas nativas de MongoDB como mongexport/mongoimport y mogodump/mongorestore.
Vamos a revisar algunas consideraciones para cada una de estas opciones de migración.
Tipo de migración | Solución | Consideraciones |
---|---|---|
Sin conexión | Azure Database Migration Service | • Hace uso de la biblioteca Bulk Executor de Azure Cosmos DB • Es adecuada para grandes conjuntos de datos y se encarga de replicar cambios en directo. • Solo funciona con otros orígenes de MongoDB. |
Sin conexión | Azure Data Factory | • Es fácil de configurar y compatible con varios orígenes. • Hace uso de la biblioteca Bulk Executor de Azure Cosmos DB • Es adecuada para grandes conjuntos de datos. • Ningún punto de comprobación, por lo que será necesario reiniciar si se detectan problemas durante la migración. • Ninguna cola de mensajes fallidos podría detener todo el proceso de migración debido a algunos archivos erróneos. • Necesita código personalizado para aumentar el rendimiento de lectura de determinados orígenes de datos. |
Sin conexión | Herramientas existentes de Mongo • mongodump • mongorestore • Studio3T) |
• Es fácil de configurar e integrar. • Necesita un control personalizado de las limitaciones. |
Sin conexión | Azure Databricks y Spark | • Ofrece control total de la velocidad de migración y la transformación de datos. • Requiere código personalizado. |
Independientemente de si necesita realizar una migración en línea o sin conexión desde MongoDB a Azure Cosmos DB, debe tener muchas opciones para satisfacer todas las necesidades de migración. Azure Cosmos DB for MongoDB es la opción ideal.