Comparación entre migraciones en línea y migraciones sin conexión

Completado

Hay dos metodologías distintas para migrar bases de datos entre servidores, En línea y Sin conexión. Las principales diferencias entre estas metodologías son la cantidad de tiempo de inactividad de las aplicaciones y los procesos que usan las bases de datos. Normalmente, las migraciones sin conexión tienen un período de tiempo de inactividad más largo y en línea suelen ser más cortas con una interrupción mínima.

Características de migración sin conexión

Al realizar una actividad de migración sin conexión, la descripción "Sin conexión" hace referencia a la necesidad de detener las aplicaciones y las cargas de trabajo asociadas a la base de datos antes de que se inicie la actividad de migración. A continuación, los datos o la base de datos se migran del sistema de origen al sistema de destino y se comprueban, antes de que se vuelva a configurar la aplicación para que apunte a la nueva ubicación y las cargas de trabajo restadas.

Los dos métodos más comunes para una actividad de migración sin conexión son: una copia de seguridad y restauración para una migración de esquema y usar un ETL (Extracción, Transformación y Carga) para transferir los datos en un nivel de objeto o en un proceso de replicación.

Las migraciones sin conexión suelen dar lugar a períodos de inactividad más largos para el sistema, ya que la duración necesaria para realizar la actividad de migración de datos. Este tiempo de inactividad aumenta proporcionalmente en función del volumen de datos que se va a transferir durante la migración. El ancho de banda es un recurso finito y solo se pueden transferir tantos datos por segundo.

Hay algunas optimizaciones que podemos realizar para migraciones sin conexión que pueden minimizar la cantidad de tiempo de inactividad con el que tenemos que tratar. Sin embargo, estas optimizaciones normalmente implican un aumento en la complejidad de la migración y por tanto, los riesgos de que algo vaya mal. Se trata de encontrar el equilibrio entre complejidad, riesgo y tiempo de inactividad permitido.

Características de migración en línea

Las migraciones en línea son migraciones que se pueden realizar mientras las aplicaciones y las cargas de trabajo siguen ejecutándose. Esta situación significa que el tiempo de inactividad necesario para realizar la migración de la base de datos antigua a la nueva base de datos es pequeño y produce una interrupción mínima para los usuarios.

Nota:

Es importante comprender que incluso con migraciones en línea, normalmente hay una pequeña ventana en la que la aplicación se debe desconectar para redirigirla a la nueva ubicación de la base de datos. Hay maneras de diseñar una aplicación para que no incurra en tiempo de inactividad, pero que está fuera del ámbito de este módulo.

Normalmente, una migración en línea usa una tecnología de motor de base de datos como la replicación para sincronizar datos del origen a la base de datos de destino. La duración general de una actividad de migración en línea es mayor que una actividad sin conexión porque la sincronización de datos se configura con antelación del evento de migración total.

Al evaluar si se va a realizar una migración en línea, es importante comprender el posible impacto en el rendimiento que el proceso de sincronización aplica al sistema de origen. Además, podría haber algunos requisitos del proceso de sincronización, lo que significa que es necesario realizar cambios en una base de datos para que se complete correctamente.

Comparación sin conexión frente a en línea

En la tabla siguiente se resumen brevemente las diferencias clave entre los procesos de migración sin conexión y en línea.

Migración sin conexión Migración en línea
Tiempo de inactividad: Más largo Más corto
Complejidad Inferior Superior
Impacto en el origen Inferior Superior
Transferencia de datos Proceso de una sola vez Sincrónico

Qué método elegir

Comprender los dos métodos de migración solo forma parte del artículo para realizar una migración. Es necesario comprender qué herramientas están disponibles para nosotros antes de poder elegir cómo realizar la migración de datos.