AWS DMS
Qué es: AWS Database Migration Service (AWS DMS) migra y replica los datos de una base de origen a una de destino, mientras la de origen sigue funcionando.
- Homogéneas y heterogéneas: Oracle a Oracle, o Oracle a PostgreSQL, entre muchos motores, también hacia DynamoDB o S3.
- Un extremo en AWS: el origen o el destino debe ser un servicio de AWS. No migra de un centro de datos a otro centro de datos.
- Tres modos: solo carga completa; carga completa y luego cambios continuos; o solo cambios continuos.
- Cómo corre: en una instancia de replicación que eliges y pagas por hora, o en modo DMS Serverless, que ajusta la capacidad a la carga. Los datos que entran a AWS no se cobran.
Analogía: el reenvío de correo durante una mudanza. Mientras llevas las cosas, todo lo que llega a la dirección vieja se reenvía a la nueva; nada se pierde. Dónde falla la analogía: el correo llega igual que salió. DMS mueve filas, pero no traduce un procedimiento almacenado de Oracle a PostgreSQL: eso es tarea de la conversión de esquema.
Ejemplo real: Viajes Horizonte crea una tarea de DMS de carga completa con cambios continuos. Durante la carga, las reservas nuevas siguen llegando a Oracle; DMS las lleva a Aurora segundos después. El día del corte, el retraso es casi cero.
Úsalo cuando: migres o consolides bases de datos a AWS sin parar la aplicación, o necesites replicación continua hacia AWS. No lo uses cuando: muevas archivos o servidores enteros: DMS solo migra bases de datos.
En el examen: “migrar una base de datos a AWS con tiempo de inactividad mínimo”, “la base de origen permanece operativa” o “replicación continua de datos” es AWS DMS.
Trampa común: DMS no convierte el esquema ni el código de la base en una migración heterogénea. Convertir procedimientos almacenados o el esquema entre motores es tarea de la herramienta de la sección siguiente.