Azure Fundamentals · Lección

Migración de bases de datos a Azure

Planifique y ejecute una migración de bases de datos mediante Azure Database Migration Service y revise estrategias habituales para minimizar el tiempo de inactividad durante el traslado a la nube.

Lección 4 de 413 pasos

Migración de bases de datos a Azure es una lección gratuita de Azure Fundamentals en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Azure Fundamentals, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Azure Fundamentals incluye 4 lecciones en total.

¿Por qué migrar bases de datos a Azure?

Migrar bases de datos locales a Azure ofrece ventajas como una menor carga operativa (sin necesidad de administrar hardware), alta disponibilidad y copias de seguridad integradas, y la posibilidad de escalar el proceso y el almacenamiento de forma elástica y bajo demanda. Las organizaciones también migran para cumplir mandatos de adopción prioritaria de la nube, retirar hardware antiguo de los centros de datos o aprovechar características avanzadas como la georreplicación y el ajuste inteligente de consultas.

Descripción general de las estrategias de migración

La migración de bases de datos suele seguir una de dos estrategias generales. Una migración sin conexión desconecta la base de datos de origen, copia los datos al destino y, después, cambia las aplicaciones al nuevo punto de conexión: es sencilla, pero requiere una ventana de mantenimiento. Una migración en línea utiliza la replicación continua de datos para mantener el destino sincronizado con el origen mientras este permanece activo, y realiza el cambio con un tiempo de inactividad mínimo, medido en segundos o minutos.

Azure Database Migration Service

Azure Database Migration Service (DMS) es una herramienta totalmente administrada que coordina migraciones desde una amplia variedad de orígenes —SQL Server, MySQL, PostgreSQL, MongoDB, Oracle y otros— hacia sus destinos administrados correspondientes en Azure. DMS se encarga de la conversión del esquema, el movimiento de datos y la replicación, y muestra el estado y los errores de la migración en un único panel.

# Create a DMS instance
az dms create \
  --location eastus \
  --name myDMSinstance \
  --resource-group myRG \
  --sku-name Standard_1vCores \
  --subnet /subscriptions/<sub-id>/resourceGroups/myRG/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet

Evaluación previa a la migración

Antes de migrar, ejecute una evaluación previa a la migración para identificar problemas de compatibilidad entre la base de datos de origen y el servicio de Azure de destino. La extensión Database Migration Assessment for SQL Server de Azure Data Studio analiza procedimientos almacenados, desencadenadores y consultas en busca de características no compatibles con Azure SQL Database o SQL Managed Instance, y le proporciona una lista priorizada de elementos que debe corregir antes del cambio.

De SQL Server a Azure SQL Database

Migrar SQL Server a Azure SQL Database (base de datos única) funciona bien para aplicaciones con una sola base de datos y sin características a nivel de instancia, como SQL Agent o las consultas entre bases de datos. Si la evaluación revela dependencias a nivel de instancia, Azure SQL Managed Instance ofrece una migración del motor de SQL Server a un contenedor PaaS con una compatibilidad cercana al 100 %, conservando los trabajos de SQL Agent, los servidores vinculados y los objetos CLR.

Migración en línea con Log Replay

Azure DMS utiliza Log Replay Service (LRS) para las migraciones en línea de SQL Server a Azure SQL Managed Instance. LRS lee continuamente las copias de seguridad de los registros de transacciones desde un contenedor de Azure Blob Storage y las reproduce en la instancia administrada de destino, manteniéndola sincronizada con el origen. El cambio final se inicia manualmente y se completa en cuestión de segundos, reduciendo casi a cero la ventana de mantenimiento.

De PostgreSQL a Azure Database for PostgreSQL

Para trasladar bases de datos de PostgreSQL a Azure, DMS admite tanto la migración sin conexión (pg_dump/pg_restore) como la migración en línea mediante replicación lógica. El servidor PostgreSQL de origen debe tener habilitada la replicación lógica (wal_level = logical) y el usuario de migración debe disponer de privilegios de replicación. DMS se encarga de la migración del esquema, la carga completa inicial y la captura de datos modificados hasta el cambio final.

# Enable logical replication on source PostgreSQL
# In postgresql.conf:
wal_level = logical
max_replication_slots = 5
max_wal_senders = 5

De MySQL a Azure Database for MySQL

DMS migra bases de datos MySQL a Azure Database for MySQL Flexible Server mediante el registro binario de MySQL para la replicación continua. La instancia MySQL de origen debe tener binlog_format = ROW y el registro binario habilitado. El asistente de migración del portal de Azure le guía para conectar el origen y el destino, seleccionar las bases de datos y supervisar el progreso y el retraso de la migración antes del cambio.

# Verify binary logging on source MySQL server
SHOW VARIABLES LIKE 'log_bin';
SHOW VARIABLES LIKE 'binlog_format';

Minimización del tiempo de inactividad durante el cambio

La clave para realizar una migración con poco tiempo de inactividad consiste en completar con suficiente antelación la carga masiva inicial y, después, dejar que la captura de datos modificados se ejecute hasta que el retraso de replicación se aproxime a cero. En ese momento: detenga las escrituras en el origen, espere a que los últimos cambios lleguen al destino, actualice la cadena de conexión de la aplicación e inicie las escrituras en el nuevo destino. Una gestión cuidadosa del TTL de DNS y el cambio blue-green pueden reducir aún más el impacto.

Validación posterior a la migración

Después del cambio, valide la migración comparando los recuentos de filas de las tablas de origen y destino, ejecutando consultas clave de la aplicación para verificar la corrección de los datos y comprobando que todos los procedimientos almacenados, las vistas y las funciones devuelvan los resultados esperados. Supervise el destino para detectar regresiones del rendimiento de las consultas comparando los planes de ejecución, y actualice las estadísticas y vuelva a generar los índices en el destino para garantizar un rendimiento óptimo desde el primer día.

-- Compare row counts across all tables
SELECT TABLE_NAME, TABLE_ROWS
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'myDatabase'
ORDER BY TABLE_NAME;

Uso de Azure Migrate para detectar bases de datos

Azure Migrate proporciona funciones de detección y evaluación de bases de datos junto con sus características de evaluación de servidores. El dispositivo de Azure Migrate analiza el entorno local para inventariar las instancias de SQL Server, estimar el tamaño y el costo equivalentes en Azure y señalar problemas de compatibilidad. Por ello, constituye el punto de partida lógico antes de utilizar DMS para ejecutar la migración.

Comprobación rápida

Compruebe sus conocimientos sobre los conceptos de Microsoft Azure Fundamentals (AZ-900) tratados en esta lección.

Resumen de la lección

En esta lección ha aprendido que Azure Database Migration Service coordina migraciones desde numerosos motores de origen, que las migraciones en línea utilizan la captura de datos modificados para minimizar el tiempo de inactividad durante el cambio, y que una evaluación previa a la migración identifica los problemas de compatibilidad antes de comenzar. A continuación, exploraremos Azure Identity y Microsoft Entra ID.

Gratis para empezar

Aprende Azure Fundamentals con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Migración de bases de datos a Azure» es gratis?

Sí — el texto completo de «Migración de bases de datos a Azure» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Azure Fundamentals, actualiza a CoddyKit PRO. El curso de Azure Fundamentals incluye 4 lecciones en total.

¿Qué aprenderé en «Migración de bases de datos a Azure»?

Planifique y ejecute una migración de bases de datos mediante Azure Database Migration Service y revise estrategias habituales para minimizar el tiempo de inactividad durante el traslado a la nube. Practicas Azure Fundamentals con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Azure Fundamentals?

No se requiere experiencia previa. Azure Fundamentals en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Migración de bases de datos a Azure»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Azure Fundamentals?

Sí. Cada lección de Azure Fundamentals incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Azure SQL Database
  2. Azure Cosmos DB: NoSQL global
  3. Azure Database para motores de código abierto
  4. Migración de bases de datos a Azure
← Volver a Azure Fundamentals