Descripción general de Database Migration Service

La migración es un proceso que consiste en mover datos y metadatos de una base de datos de origen a una base de datos de destino. Una vez que se completa la migración, la base de datos de destino se convierte en la base de datos principal en la que las aplicaciones dependientes pueden leer y escribir, y la base de datos de origen se puede cerrar.

Database Migration Service te ayuda a migrar tus datos a Google Cloud. El servicio admite migraciones de bases de datos a instancias de Cloud SQL y AlloyDB para PostgreSQL. Database Migration Service optimiza las redes, administra la instantánea inicial y la replicación continua, y proporciona actualizaciones de estado durante todo el proceso de migración.

Con Database Migration Service, puedes hacer lo siguiente:

En el siguiente diagrama, se muestran las funciones clave de Database Migration Service en el contexto de la arquitectura de Google Cloud :

Diagrama de arquitectura que muestra el flujo de datos desde entornos locales o de otras nubes a Google Cloud con Database Migration Service, en el que se destacan funciones clave, como las migraciones homogéneas y heterogéneas, el tiempo de inactividad mínimo y la conversión potenciada por Gemini.
Figura 1. Arquitectura y flujo de datos de Database Migration Service (haz clic para ampliar).

Tipos de migración

Las migraciones se pueden clasificar en los siguientes tipos:

Migración continua

La migración continua (a veces denominada en curso o en línea) es un flujo continuo de cambios desde la fuente hasta el destino que sigue a una operación inicial completa de volcado y carga. Cuando el destino está listo para las operaciones de lectura y escritura, finalizas la replicación entre el origen y el destino. La instancia de Cloud SQL o el clúster de AlloyDB para PostgreSQL de destino estarán listos para usarse como una instancia principal independiente. Realizar el cambio cuando el origen y el destino están sincronizados te brinda un tiempo de inactividad mínimo.

Migración única

Una migración única es una instantánea de un momento determinado de la base de datos. Database Migration Service toma la instantánea del origen y la aplica al destino. Este proceso es un volcado y una carga, en el que el destino está listo para usarse cuando se completa la carga. Cualquier aplicación que dependa de la base de datos de origen puede experimentar tiempo de inactividad durante el proceso de migración, ya que no puede haber escrituras nuevas en esta base de datos mientras la migración está en curso.

Migraciones homogéneas

Las migraciones homogéneas se realizan cuando migras datos entre la misma tecnología de base de datos. Por ejemplo, de MySQL a Cloud SQL para MySQL.

Para obtener más información, consulta Migraciones homogéneas.

Migraciones heterogéneas

A diferencia de las migraciones homogéneas, en las migraciones heterogéneas, como de Oracle a Cloud SQL para PostgreSQL, la tecnología de la base de datos de origen y destino es diferente.

Para obtener más información, consulta Migraciones heterogéneas.

Tiempo de inactividad mínimo

Database Migration Service admite migraciones continuas, sin servidores y con poco tiempo de inactividad para migraciones homogéneas y heterogéneas. La arquitectura sin servidores de Database Migration Service toma una instantánea inicial de la base de datos de origen para capturar el estado actual de los datos. Una vez que se completa la instantánea, Database Migration Service la carga en la base de datos de destino y comienza la replicación continua de datos. La replicación de datos es una operación continua, ya que hace un seguimiento y copia cualquier cambio que se realice en la base de datos original en tiempo real. Se basa en la captura de datos modificados (CDC), un proceso que identifica y captura solo los cambios, como inserciones, actualizaciones y eliminaciones que realizaste en la base de datos después de que se toma la instantánea inicial.

Este enfoque minimiza el tiempo de inactividad por los siguientes motivos:

  • La replicación continua es más eficiente que replicar toda la base de datos con frecuencia, ya que solo se enfoca en las modificaciones.
  • Los datos se migran mientras la base de datos de origen permanece operativa.
  • Las migraciones sin servidores tienen un alto rendimiento a gran escala.

Acelera la conversión de código y esquemas con Gemini

En el caso de las migraciones heterogéneas, Database Migration Service convierte el esquema y los objetos de tu base de datos de origen en un formato compatible con tu base de datos de destino. Los espacios de trabajo de conversión ofrecen las siguientes funciones:

  • Es la conversión de esquema inicial que se produce automáticamente una vez que creas tu espacio de trabajo de conversión.
  • El editor de SQL interactivo que te ayuda a solucionar problemas de conversión o ajustar el esquema para que se adapte mejor a tus necesidades.
  • Asistencia de las funciones de conversión de Gemini
  • Son directivas de personalización que puedes usar para anular las reglas de la conversión de esquema automatizada.

Para obtener más información, consulta Conversión potenciada por Gemini.

Seguridad y encriptación

Database Migration Service migra datos de forma segura con certificados SSL/TLS para encriptar las conexiones de red y las claves de encriptación administradas por el cliente (CMEK) para las migraciones continuas.

Para obtener más información, consulta Seguridad y encriptación.

Métricas de observabilidad

Database Migration Service muestra varios diagramas que pueden ayudarte a comprender el estado actual y el progreso de tu trabajo de migración. La mayoría de las situaciones de migración te permiten filtrar la información de estos diagramas para cada base de datos incluida en tu trabajo de migración.

Gráficos de ejemplo que muestran las métricas de los trabajos de migración en Database Migration Service, incluidos el uso del almacenamiento y el retraso de la replicación.
Figura 1. Gráficos de observabilidad de muestra para un trabajo de migración en Database Migration Service (haz clic para ampliar).
Gráficos de ejemplo que muestran las métricas de los trabajos de migración en Database Migration Service, incluidos el uso del almacenamiento y el retraso de la replicación.

Para obtener más información, consulta las páginas de métricas de trabajos de migración que se aplican a tu situación de migración.

Casos de uso

Database Migration Service habilita los siguientes casos de uso:

Migración lift-and-shift a un servicio administrado
Como parte del traslado de una organización a Google Cloud, puedes pasar de las bases de datos autohospedadas basadas en VM a los servicios de bases de datos administradas en la nube. Esto te permite enfocarte en la alta disponibilidad, la recuperación ante desastres y el rendimiento de la ejecución de bases de datos en servicios administrados, en lugar de administrar la infraestructura.
Replicación continua de múltiples nubes
Al igual que las réplicas de lectura en todas las regiones, si existen datos en otro proveedor de servicios en la nube, un trabajo de migración puede replicar de forma continua la base de datos en Google Cloud para la disponibilidad de lectura en múltiples nubes. Database Migration Service no admite una situación de escritura doble, es decir, escribir y leer desde el origen y el destino.

¿Qué sigue?

Obtén más información sobre las situaciones de migración disponibles:

Migraciones homogéneas
Migraciones heterogéneas