// Engineering Log

Migración de bases de datos a la nube: AWS DMS, Google DMS y Yandex Data Transfer

Publicado el 22.09.2026

// Ruta rapida

Este articulo pertenece al tema Despliegue y estabilidad.

La migración de una base de datos a un proveedor en la nube rara vez se limita a volcar un dump. Si la base es grande y la ventana de inactividad se mide en minutos, se necesita un servicio que primero copie los datos, luego alcance los cambios acumulados durante la copia y mantenga la copia actualizada hasta el momento del corte. Los grandes proveedores en la nube tienen herramientas propias para esto: AWS Database Migration Service, Google Cloud Database Migration Service y Yandex Data Transfer.

Cómo funciona la migración sin larga indisponibilidad

Casi todos estos servicios trabajan según un mismo esquema:

  1. Copia inicial — traslado de los datos existentes tabla por tabla.
  2. CDC (Change Data Capture) — lectura del registro de cambios de la fuente (WAL en PostgreSQL, binlog en MySQL, redo logs en Oracle) y aplicación de los cambios en el receptor mientras se realiza la copia y después de ella.
  3. Corte — la aplicación se detiene brevemente, se espera a que el receptor alcance a la fuente y se apunta la aplicación a la nueva base.

Las migraciones se dividen en homogéneas (PostgreSQL → PostgreSQL) y heterogéneas (Oracle → PostgreSQL). En el segundo caso, además de los datos, hay que traducir el esquema, los procedimientos y los tipos, y es precisamente ahí donde los servicios difieren más.

AWS Database Migration Service

El más antiguo y versátil de los tres. Funciona en dos modos:

  • Con instancia de replicación — una máquina virtual que lee la fuente y escribe en el receptor. Se paga por horas según la clase de instancia, más almacenamiento adicional sobre el volumen incluido.
  • DMS Serverless — la capacidad se ajusta automáticamente y se paga en unidades DCU por hora.

Para migraciones heterogéneas existe DMS Schema Conversion: conversión de esquemas y código, por ejemplo de Oracle o SQL Server a PostgreSQL. Según la página de precios de AWS, esta función es gratuita; solo hay que pagar por el almacenamiento S3 que utiliza.

La fortaleza de DMS es la amplia variedad de fuentes y receptores y el soporte maduro de SGBD comerciales. La desventaja: hay que dimensionar la instancia por cuenta propia, vigilar las tareas y lidiar con las particularidades de CDC para cada fuente.

Google Cloud Database Migration Service

El servicio está pensado para trasladar bases hacia Google Cloud y funciona sin máquinas virtuales dedicadas: Google se encarga del snapshot de los datos y de la replicación de cambios.

Según la documentación se soportan:

  • migraciones homogéneas — MySQL a Cloud SQL for MySQL, PostgreSQL a Cloud SQL for PostgreSQL y AlloyDB, SQL Server a Cloud SQL for SQL Server;
  • heterogéneas — Oracle y SQL Server a Cloud SQL for PostgreSQL o AlloyDB con conversión de esquema.

La principal limitación es la dirección: el servicio traslada datos hacia las bases gestionadas de Google, no entre sistemas arbitrarios. Las condiciones de pago dependen del tipo de migración; las cifras actuales están en la página de precios del servicio.

Yandex Data Transfer

El servicio de Yandex Cloud para traslado y replicación continua de datos entre bases, colas y almacenamientos. Soporta tres tipos de transferencia: copia, replicación y copia seguida de replicación.

Fuentes según la documentación: PostgreSQL, MySQL, Oracle, MongoDB, ClickHouse, Greenplum, YDB, Apache Kafka, Data Streams, Object Storage, Elasticsearch, OpenSearch y otras. Receptores: PostgreSQL, MySQL, MongoDB, ClickHouse, Greenplum, YDB, Kafka, Object Storage, Apache Iceberg, OpenSearch y otros. No todas las combinaciones fuente-receptor están disponibles; algunas funcionan en modo Preview.

La particularidad de Data Transfer es la orientación no solo a la mudanza puntual, sino también a flujos continuos: por ejemplo, replicación de PostgreSQL a ClickHouse para analítica o volcado de cambios a Kafka.

El coste se compone de los recursos computacionales de los workers (vCPU y memoria por horas) y del número de filas transferidas; los primeros 100 millones de filas al mes no se tarifican, y las transferencias en estado Preview son gratuitas.

Comparación

AWS DMSGoogle DMSYandex Data Transfer
Modeloinstancia o serverlessserverlessservicio gestionado
Direcciónentre muchos sistemashacia Cloud SQL y AlloyDBentre bases, colas y almacenamientos
Conversión de esquemaDMS Schema Conversionpara Oracle y SQL Server → PostgreSQLprincipalmente manual
Replicación continuasípara migraciónsí, incluyendo hacia ClickHouse y Kafka
Pagohoras de instancia o DCUsegún tarifas de Googlerecursos de workers y filas sobre 100 M

Qué está disponible para una empresa rusa

  • Pago. Con tarjeta rusa no se puede pagar ni a AWS ni a Google Cloud: Visa y Mastercard no funcionan en el extranjero desde marzo de 2022, y Google Cloud no acepta nuevos clientes desde Rusia.
  • Datos personales. Desde el 1 de julio de 2025 el registro primario de los datos personales de ciudadanos rusos debe realizarse en bases situadas en territorio de Rusia (más detalles sobre la Ley 152-FZ). La migración de tal base a una nube extranjera no cumple este requisito.

Por eso, para una empresa rusa la elección real es Yandex Data Transfer, servicios análogos de otras nubes rusas o una migración por cuenta propia: replicación lógica de PostgreSQL, replicación de MySQL, pg_dump con posterior puesta al día de los cambios. Sobre el funcionamiento de estos SGBD — en los artículos sobre MySQL y PostgreSQL.

Cómo prepararse para la migración

  1. Compruebe que su fuente está soportada y la variante de CDC necesaria: para PostgreSQL normalmente se requiere wal_level = logical, para MySQL — binlog en formato ROW.
  2. Haga una prueba sobre una copia: tiempo de copia, retraso de la replicación, volumen de cambios.
  3. Verifique los datos tras la copia — número de filas y checksums en tablas clave.
  4. Compruebe lo que los servicios no trasladan: usuarios y permisos, secuencias, triggers, extensiones.
  5. Planifique el corte y la reversión: en qué momento se detiene la escritura, cuánto esperar al catching up y cómo volver a la base antigua si algo va mal.

Errores típicos

  • Falta de claves primarias — CDC no puede aplicar correctamente los cambios a la tabla.
  • No considerar el retraso de replicación — el corte se hace cuando el receptor aún no ha alcanzado a la fuente.
  • Secuencias no sincronizadas — después del corte las nuevas filas reciben identificadores ya usados.
  • Tipos exóticos y extensiones en migraciones heterogéneas sin pruebas previas.
  • Datos personales transferidos al extranjero sin evaluar los requisitos legales.

// Tarea parecida

Si estas resolviendo algo parecido

Este articulo pertenece a uno de los temas principales de trabajo. Puedes seguir leyendo sobre el tema, ir a la pagina principal para entender a que me dedico o abrir directamente los servicios.

Tema del articulo

Despliegue y estabilidad

Docker, CI/CD, despliegues, monitoreo, observabilidad y respuesta a incidentes.

Tareas frecuentes de esta tema

  • Configurar despliegues sin trabajo manual ni caos
  • Añadir monitoreo, alertas y observabilidad base
  • Investigar incidentes y estabilizar produccion

// Siguiente paso

Si necesitas ayuda con este tema y no solo otro articulo, es mejor ir directo a la pagina del servicio. La pagina principal y la seleccion de materiales quedan como rutas secundarias.

Abrir servicios

// Reviews

Reseñas relacionadas

Llegué con una solicitud costosa para la configuración de un servidor VPS, pero durante la consulta Mikhail propuso una solución mucho más sencilla y económica. Al final ahorré dinero y tiempo. Mikhail — un verdadero experto que trabaja por el resultado del cliente, no por la factura. ¡Lo recomiendo!

Llegué con una solicitud costosa para la configuración de un servidor VPS, pero durante la consulta Mikhail propuso una solución mucho más simple y económica. Al final ahorré presupuesto y tiempo. Mikhail es un …

kfhzasorin

Configuración de VPS, configuración del servidor

12.05.2026 · ★ 5/5

Hubo varios problemas, tanto en la parte técnica como en la comprensión general. Mijaíl respondió rápido a la solicitud, ayudó a aclarar las cosas y resolvió los problemas técnicos; por ello, muchas gracias. Estoy satisfecho con el resultado.

Hubo varios problemas relacionados tanto con la parte técnica como con la comprensión en general. Mijaíl respondió rápidamente a la solicitud, ayudó a aclarar las cosas y resolvió los problemas técnicos, por lo que le …

abazawolf

Configuración de VPS, configuración del servidor

18.02.2026 · ★ 5/5

// Contact

¿Necesitas ayuda?

Escríbeme y te ayudaré a resolver el problema

Respondo en un día laborable (03:00-13:00 GMT)

Или оставьте заявку здесь:

Confirme que no es un bot.

Escribir y recibir una respuesta rápida