Migración de Bases de Datos con Database Migration Service

Clase 71 de 80Curso AWS Cloud Practitioner Certification

Contenido del curso

Fundamentos de la Infraestructura Global de AWS

Servicios de cómputo en AWS

Almacenamiento en AWS

Seguridad en AWS

Costos en AWS

Cómo aprobar la certificación AWS Cloud Practitioner

Resumen

Migrar bases de datos es uno de los ejercicios más demandados en el mercado laboral actual, y también uno de los que más lecciones deja cuando no se planifica correctamente. AWS Database Migration Service (DMS) es el servicio diseñado específicamente para llevar bases de datos de un entorno a otro, soportando más de veinte motores diferentes y ofreciendo flexibilidad para distintos escenarios de migración.

¿Qué errores evitar antes de iniciar una migración de bases de datos?

Antes de entrar en los detalles técnicos del servicio, hay aprendizajes prácticos que marcan la diferencia entre una migración exitosa y un desastre [0:20].

  • La seguridad es lo más importante. Tanto la base de datos origen como la destino deben estar protegidas. Dejar una base de datos destino expuesta al mundo puede significar que alguien entre y borre todos los datos.
  • Estimar la cantidad de datos. Se necesita un canal adecuado para transferir el volumen de información. Sin esta estimación, una migración puede tomar meses cuando debería tomar días.
  • Definir estrategias de transferencia. No basta con "mover datos"; hay que planificar cómo llevarlos a la nube de forma eficiente.

Estos consejos nacen de experiencias reales en proyectos de migración a gran escala, donde miles de aplicaciones y servidores están involucrados.

¿Qué diferencia hay entre una migración heterogénea y una homogénea?

Este es el concepto central para entender cómo funciona Database Migration Service [1:26].

¿Cómo funciona una migración heterogénea?

Una migración heterogénea ocurre cuando cambias el motor de base de datos durante el proceso. Imagina que tienes una base de datos Oracle on premise, pero los costos de licenciamiento son demasiado altos y decides moverte a PostgreSQL. Son dos motores completamente diferentes, así que no puedes simplemente tomar los datos y soltarlos en el destino.

En este escenario, DMS realiza tres pasos fundamentales:

  • Un discovery de lo que existe en el origen.
  • Una conversión de esquemas utilizando el Schema Conversion Tool [2:18].
  • La migración final hacia el destino, que puede ser por ejemplo Amazon Aurora basado en PostgreSQL.

Esta conversión de esquemas es lo que hace complejo el proceso, ya que las estructuras, tipos de datos y funcionalidades propias de cada motor deben traducirse correctamente.

¿Cuándo se aplica una migración homogénea?

Una migración homogénea es el escenario más sencillo [2:38]. Ocurre cuando el motor de origen y destino son el mismo, por ejemplo, PostgreSQL on premise hacia PostgreSQL en la nube de AWS con la misma versión. No se requiere conversión de esquemas. El servicio utiliza un servidor de replicación, una instancia intermedia que facilita la transferencia directa de los datos.

¿Por qué es importante conocer DMS en el mercado laboral actual?

Las empresas están buscando activamente profesionales que dominen procesos de migración a gran escala [3:00]. Proyectos que involucran miles de aplicaciones con miles de servidores requieren siempre migrar bases de datos como parte del proceso.

Algunos detalles que vale la pena explorar en la documentación oficial:

  • DMS permite hacer migraciones en caliente, sin necesidad de apagar la base de datos origen [3:22].
  • Soporta motores como MySQL, MariaDB, Oracle, SQL Server, PostgreSQL, DB2, e incluso servicios como DynamoDB, S3 y Redshift.
  • El servicio utiliza una instancia de replicación detrás de escenas que gestiona la transferencia de datos.

La combinación de estos dos tipos de migración con el amplio soporte de motores convierte a DMS en una herramienta central para cualquier estrategia de modernización en la nube. Si estás evaluando reducir costos de licenciamiento o simplemente mover tu infraestructura de datos, profundizar en este servicio es un paso clave. ¿Ya has trabajado con alguno de estos motores en un proyecto de migración?