Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este documento se describen las distintas opciones para elevar y cambiar las cargas de trabajo de MongoDB a la oferta de Azure DocumentDB.
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 Azure DocumentDB 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 las características y sintaxis admitidas del lenguaje de consulta mongoDB (MQL) en detalle y realizar una prueba de concepto antes de la migración real.
Migration
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
Extensión de migración de Azure DocumentDB
Cree y administre los trabajos de migración en Visual Studio Code con la extensión de migración de Azure DocumentDB (versión preliminar pública): una solución diseñada para simplificar, seguridad y cero tiempo de inactividad.
Esta herramienta proporciona instrucciones claras y paso a paso para ayudarle a migrar cargas de trabajo sin interrupciones del servicio. Ustedes pueden:
- Selección de bases de datos y colecciones específicas para la migración
- Realizar todos los pasos dentro de la conocida interfaz de VS Code
- Garantizar la conectividad segura a lo largo del proceso
- Disfrute de un costo cero para usar la extensión
Con la extensión de migración de Azure DocumentDB, puede simplificar el recorrido de migración al tiempo que mantiene el control y la seguridad, todo ello sin una infraestructura o complejidad adicionales.
Aplicación web (en línea)
Optimice la migración a Azure DocumentDB 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 DocumentDB.
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
- Interfaz fácil de usar
- 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.
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 DocumentDB.
| Scenario | 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 base de datos de destino (Azure DocumentDB en este caso).
- JSON y CSV no son un formato compacto; Podría incurrir en cargos de red excesivos, ya que mongoimport envía datos a Azure DocumentDB.
-
mongodump/mongorestore es el mejor par de herramientas de migración para migrar toda la base de datos de MongoDB. El formato BSON compacto hace un uso más eficaz de los recursos de red a medida que los datos se insertan en Azure DocumentDB.
- mongodump exporta los datos existentes como un archivo BSON.
- mongorestore importa su volcado de archivo BSON en Azure DocumentDB.
Nota:
Las herramientas nativas de MongoDB solo pueden mover datos tan rápido como permita el hardware del host.
Contenido relacionado
- Migración de datos a Azure DocumentDB mediante herramientas nativas de MongoDB.
- Migre datos a Azure DocumentDB mediante MongoMigrationwebBasedUtility.