Programa
Azure Database for MySQL Flexible Server es el servicio MySQL administrado de Microsoft diseñado para aplicaciones modernas basadas en datos que exigen un alto rendimiento, escalabilidad y control. Ofrece una arquitectura más personalizable que la antigua implementación de un solo servidor, lo que te permite un ajuste más preciso de la computación, el almacenamiento, las zonas de disponibilidad y las ventanas de mantenimiento.
Para los nuevos proyectos en Azure, Microsoft ahora recomienda Flexible Server. Ofrece un rendimiento mejorado, una escalabilidad optimizada en cuanto a costes y configuraciones de alta disponibilidad mejoradas. Flexible Server ofrece a los científicos e ingenieros de datos el equilibrio ideal entre comodidad gestionada y flexibilidad operativa, tanto si están creando canalizaciones de análisis, impulsando cargas de trabajo transaccionales a gran escala o creando paneles de control en tiempo real.
En este artículo, explicaré la arquitectura del servidor flexible, analizaré las opciones de escalabilidad disponibles y proporcionaré las mejores prácticas para el uso de la base de datos. Si eres nuevo en MySQL, te recomiendo que consultes nuestro tutorial de MySQL para comprender cómo utilizar la base de datos MySQL para crear bases de datos y ejecutar consultas SQL.
Conceptos básicos del servidor flexible MySQL
Azure Database for MySQL Flexible Server separa el cálculo del almacenamiento, lo que te permite escalar cada uno de ellos de forma independiente, lo que ayuda a optimizar los costes y el rendimiento. A continuación se presentan sus conceptos fundamentales:
Modelo de implementación
Azure Database para MySQL Flexible Server ofrece tres niveles de computo adaptados a diferentes necesidades de carga de trabajo:
- Burstable: Diseñado para desarrollo, pruebas o cargas de trabajo de bajo coste con baja demanda de CPU que no requieren una capacidad de cálculo completa continua. Utiliza máquinas virtuales ampliables de la serie B y ofrece un punto de entrada rentable para aplicaciones en fase inicial o menos intensivas.
- Finalidad general: Adecuado para la mayoría de las cargas de trabajo críticas para el negocio que requieren una CPU y una memoria equilibradas con un rendimiento de E/S escalable. Utiliza máquinas virtuales de la serie D y admite aplicaciones de producción, como aplicaciones web y móviles, con un rendimiento y una escalabilidad predecibles.
- Crítico para el negocio: Dirigido a cargas de trabajo de bases de datos de alto rendimiento que necesitan rendimiento en memoria para un procesamiento de transacciones más rápido, mayor concurrencia y menor latencia. Utiliza máquinas virtuales de la serie E y es ideal para el procesamiento de datos en tiempo real y cargas de trabajo transaccionales o analíticas exigentes.
Descripción general de la arquitectura
Flexible Server ofrece estos dos modelos de arquitectura de alta disponibilidad (HA) para garantizar el tiempo de actividad y la redundancia de datos:
- Zona de disponibilidad única (AZ): En este modelo, los recursos informáticos y de almacenamiento se encuentran en el mismo centro de datos físico. Esta opción ofrece una latencia menor, pero menos redundancia.
- Alta disponibilidad multizona: La computación y el almacenamiento se distribuyen en diferentes zonas de disponibilidad (AZ) dentro de la misma región de Azure. Esto protege contra fallos en los centros de datos y proporciona una conmutación automática por error con un tiempo de inactividad mínimo.
Flexible Server aprovisiona y gestiona automáticamente réplicas en espera para garantizar una alta disponibilidad con conmutación por error automática. Entre bastidores, Flexible Server hace lo siguiente:
- Copias de seguridad automatizadas con restauración a un momento determinado (retención de hasta 35 días).
- Capacidad para programar ventanas de mantenimiento para parches y actualizaciones.
- Aplicación automática de parches al sistema operativo subyacente y al motor MySQL.
- Funciones de escalabilidad elástica y optimización de costes, como un nivel de computación ampliable y la posibilidad de detener e iniciar servidores para reducir costes.
- Seguridad de nivel empresarial, incluida la integración de VNet y los puntos de conexión privados.

Flujo de datos entre clientes, MySQL Flexible Server y servicios de Azure. Imagen de OpenAI.
En el diagrama anterior, tenemos lo siguiente:
- Clientes de la aplicación: Pueden ser aplicaciones web, aplicaciones móviles u otros servicios que se ejecutan en Azure, como Azure App Service, Azure Kubernetes Service o entornos externos. Los clientes se conectan a través de protocolos MySQL estándar sobre TLS/SSL para garantizar una comunicación segura.
- Servidor flexible MySQL: El servidor se encarga del procesamiento de consultas SQL, la gestión de transacciones y el acceso al almacenamiento. Gestiona la disponibilidad de datos de forma transparente con su réplica en espera para situaciones de conmutación por error.
- Servicios de infraestructura de Azure: El servidor flexible se basa en componentes de infraestructura de computación, almacenamiento y redes de Azure, que incluyen máquinas virtuales (VM), discos de almacenamiento premium (con tecnología SSD), una red virtual de Azure para el aislamiento de redes y servicios de Azure Backup que coordinan las copias de seguridad.
- Azure Monitor: Azure Monitor y las herramientas relacionadas recopilan métricas de rendimiento, registros y alertas para facilitar la observabilidad y automatizar tareas de administración, como el autoescalado o las notificaciones de mantenimiento.
Características principales de MySQL Flexible Server
Azure Database for MySQL Flexible Server ofrece características que proporcionan un control optimizado, un alto rendimiento y rentabilidad para los científicos de datos y los programadores de aplicaciones. Veamos algunas de estas características a continuación:
1. Alta disponibilidad
Como hemos visto en su arquitectura, Flexible Server ofrece opciones integradas de alta disponibilidad (HA) para minimizar el tiempo de inactividad y la pérdida de datos. La alta disponibilidad con redundancia de zona coloca la réplica en espera en una zona de disponibilidad diferente, lo que protege contra fallos completos de la zona y ofrece el SLA de mayor disponibilidad. Por otro lado, la alta disponibilidad en la misma zona implementa las réplicas principales y de reserva dentro de la misma zona de disponibilidad, lo que ofrece redundancia con una latencia menor.
Como usuario, se te factura por la computación y el almacenamiento de la réplica principal y la réplica en espera. El servidor en espera no es un servidor activo para lecturas o escrituras; existe únicamente para una conmutación por error rápida.
Por lo tanto, la alta disponibilidad con redundancia de zona es la opción recomendada para cargas de trabajo de producción que requieren un SLA del 99,99 % y necesitan protección contra una amplia gama de fallos. La alta disponibilidad en la misma zona es una opción más rentable para entornos de desarrollo/prueba o aplicaciones en las que una latencia muy baja es más importante que la protección contra un fallo de toda la zona.
A partir de septiembre de 2025, Microsoft también ha introducido una opción de alta disponibilidad basada en SLB dedicada en versión preliminar pública, que proporciona una forma adicional y opcional de configurar la alta disponibilidad para escenarios específicos.
2. Escalabilidad
Flexible Server te permite escalar los recursos de tu base de datos para satisfacer las demandas de tu carga de trabajo con estas características:
- Escalado informático: Puedes ampliar o reducir tus recursos informáticos entre los niveles Burstable, General Purpose y Business Critical. Esta operación implica un breve tiempo de inactividad, ya que se aprovisiona un nuevo servidor con la configuración informática actualizada.
- Aumento automático del almacenamiento y aprovisionamiento de IOPS: El almacenamiento aumenta automáticamente hasta 16 TB según sea necesario. El servicio ofrece un modelo de E/S dinámico denominado Autoscale IOPS (pago por consumo), que escala automáticamente las IOPS en función del consumo de la carga de trabajo. Para obtener un rendimiento predecible, también puedes elegir IOPS preaprovisionadas (fijas y predecibles) para cumplir requisitos de rendimiento específicos.
- Leer réplicas: Puedes crear hasta 10 réplicas de lectura para aplicaciones con un uso intensivo de lectura. Estas copias asíncronas de tu servidor principal gestionan el tráfico de solo lectura, descargando la instancia principal y mejorando el rendimiento de la aplicación.
3. Optimización de costes
Para controlar mejor los costes, Flexible Server ofrece las siguientes funciones:
- Función de parada/arranque: Puedes detener e iniciar tu servidor cuando lo desees. Cuando el servidor está detenido, solo se te factura por el almacenamiento, no por la computación. Esto resulta especialmente útil para entornos que no son de producción y que no necesitan estar disponibles las 24 horas del día, los 7 días de la semana.
- Nivel de ráfagas: El nivel de computación Burstable ofrece una opción rentable para el desarrollo, las pruebas y otras cargas de trabajo que no requieren una capacidad de computación elevada de forma continua.
- Instancias reservadas: Para cargas de trabajo de producción predecibles, puedes ahorrar hasta un 67 % en costes de computación comprando una instancia reservada de 1 o 3 años, lo que implica el pago por adelantado de una cantidad específica de recursos de computación.
4. Seguridad y cumplimiento normativo
Azure MySQL Flexible Server está diseñado con las siguientes características de seguridad:
- Cifrado de datos en reposo: Todos los datos se cifran en reposo utilizando estándares del sector, incluidos módulos que cumplen con la norma FIPS 140-2 y cifrado AES de 256 bits.
- Cifrado de datos en tránsito: Las conexiones al servidor están protegidas mediante el cifrado TLS 1.2, lo que garantiza la protección de los datos durante la transmisión.
- Puntos finales privados y reglas de firewall: La integración con Azure Virtual Network permite configurar puntos de conexión privados para un acceso seguro y privado. Las reglas del cortafuegos restringen el acceso únicamente a direcciones IP de confianza.
- Integración con Azure Key Vault: Para obtener aún más seguridad y cumplimiento normativo, puedes integrar tu servidor con Azure Key Vault. Esto te permite centralizar y gestionar de forma segura los secretos y las claves de cifrado de tu base de datos.
5. Mantenimiento automatizado
Para reducir los gastos generales administrativos, Microsoft ha automatizado el mantenimiento de MySQL Flexible Server de las siguientes maneras:
- Ventanas de mantenimiento del sistema frente a ventanas de mantenimiento personalizadas: Para controlar cuándo se producen las actualizaciones, puedes elegir entre ventanas gestionadas por el sistema o definidas por ti.
- Actualizaciones menores de versiones y parches: La plataforma aplica automáticamente actualizaciones menores y parches a MySQL y al sistema operativo subyacente para garantizar la seguridad y la estabilidad sin intervención manual.
- Copias de seguridad automáticas y restauración a un momento determinado: El servicio realiza copias de seguridad diarias automáticamente y respalda continuamente los registros de transacciones. Puedes restaurar tu servidor a cualquier punto dentro del período de retención, que se puede configurar entre 1 y 35 días. Las copias de seguridad se almacenan en un almacenamiento seguro y redundante a nivel local dentro de la misma zona de disponibilidad.
Servidor flexible para flujos de trabajo de ciencia de datos
Flexible Server es útil para proporcionar soluciones escalables para flujos de trabajo de ciencia de datos. En esta sección, analizaremos las diferentes aplicaciones en análisis avanzado y supervisión del rendimiento.
Casos de uso de análisis avanzados
Gracias a su escalabilidad y a su integración con otros servicios de Azure, MySQL Flexible Server es ideal para casos de uso de análisis avanzados, como por ejemplo:
- Leer réplicas para análisis y aprendizaje automático: Para la generación de informes a gran escala y machine learning, puedes realizar tareas que requieren mucha lectura, como la extracción de características y la puntuación de modelos, en réplicas de lectura. Esto evita que estas consultas, que requieren un gran esfuerzo computacional, afecten al rendimiento del servidor principal, que gestiona la carga de trabajo OLTP (procesamiento de transacciones en línea) básica. Esta arquitectura garantiza que tu aplicación siga respondiendo mientras se ejecutan análisis complejos en segundo plano.
- Integración con los servicios de Azure: Flexible Server se integra con el ecosistema Azure. Por ejemplo, puedes utilizar Azure Data Factory para diseñar canalizaciones ETL/ELT. Del mismo modo, puedes conectar Flexible Server a Azure Synapse Analytics para realizar almacenamiento de datos a gran escala, combinando tus datos relacionales con datos de otras fuentes para realizar análisis avanzados.

Servidor flexible MySQL para flujos de trabajo de ciencia de datos. Imagen de OpenAI.
Replicación de datos entrantes
Flexible Server admite la replicación entrante para escenarios híbridos y de migración.
- Sincronización de datos híbrida/multinube: Esta característica te permite replicar datos desde un servidor MySQL externo, ya sea local o de otro proveedor de nube, en tu servidor flexible de Azure Database for MySQL. Esto lo hace adecuado para crear soluciones de datos híbridas o sincronizar datos entre diferentes entornos en la nube, lo que garantiza una vista unificada de los datos para tus aplicaciones y análisis.
- Migraciones con tiempo de inactividad mínimo: Mediante la replicación de datos entrantes, puedes configurar una migración en la que el servidor de origen externo sea el principal y Azure Flexible Server sea la réplica. La aplicación sigue ejecutándose en el origen mientras los datos se replican en Azure. Una vez que la instancia de Azure está completamente sincronizada, realizas una breve transición para redirigir el tráfico de la aplicación, logrando una migración con un tiempo de inactividad mínimo.
Supervisión del rendimiento para ML/Analítica
MySQL Flexible Server proporciona herramientas útiles para supervisar y optimizar los flujos de trabajo de ciencia de datos mediante los siguientes métodos:
- Azure Monitor y registros de consultas lentas: Puedes usar Azure Monitor para ver y analizar métricas y registros de tu base de datos. Si habilitas el registro de consultas lentas, podrás identificar las consultas que tardan mucho tiempo en ejecutarse, lo que puede suponer un cuello de botella para los procesos de análisis y los flujos de datos. A continuación, puedes utilizar esta información para optimizar tus consultas, por ejemplo, añadiendo índices o reescribiendo la lógica de la consulta.
- Cuaderno de trabajo de información sobre el rendimiento de las consultas: Este cuaderno de trabajo integrado en Azure Monitor proporciona un análisis inteligente del rendimiento de tu base de datos. Te ayuda a identificar rápidamente las consultas de mayor duración, sus tendencias de ejecución y la utilización de recursos (CPU, memoria y almacenamiento). Como científico de datos, puedes utilizar esta herramienta para comprender los patrones de carga de trabajo y optimizar las consultas utilizadas en los procesos de machine learning y análisis, con el fin de garantizar la eficiencia y reducir los costes.
Migración e incorporación
La migración a Azure Database for MySQL Flexible Server se puede realizar sin conexión o en línea, dependiendo de la tolerancia de tu aplicación al tiempo de inactividad. Exploremos estos métodos y aprendamos a elegir el más adecuado para tus necesidades.
Migración sin conexión
Las migraciones sin conexión son una buena opción cuando puedes permitirte un periodo de inactividad, como en el caso de una aplicación no crítica o durante una ventana de mantenimiento programada.
Azure Database Migration Service (DMS) es un servicio totalmente administrado que se encarga del proceso de migración. Para las migraciones sin conexión, se realiza una copia de seguridad completa de la base de datos de origen y se restaura en el servidor flexible de destino.
Durante la migración de bases de datos grandes, puedes utilizar la herramienta de línea de comandos mydumper, que realiza una copia de seguridad de datos multihilo. A continuación, la herramienta myloader lo restaura con varias conexiones simultáneas. Este método es eficaz para migrar bases de datos de gran tamaño, ya que puede reducir significativamente el tiempo total de migración en comparación con las herramientas tradicionales de un solo subproceso, como mysqldump.
Migraciones en línea (tiempo de inactividad mínimo)
Al manejar datos en un entorno altamente productivo, debes considerar la migración en línea si deseas minimizar las interrupciones.
En este caso, utilizarás la replicación de datos entrantes para configurar Azure Database for MySQL Flexible Server como una réplica de un servidor MySQL externo. Los datos se replican en Azure mientras el servidor de origen sigue gestionando las transacciones. Esto se traduce en un tiempo de inactividad mínimo, que suele ser de unos segundos a unos minutos.
Este método funciona en arquitecturas híbridas o de múltiples nube. Puedes migrar desde entornos locales, máquinas virtuales, AWS RDS, Google Cloud SQL e incluso implementaciones antiguas de Azure Single Server.
Consejos y mejores prácticas
Seguir estas prácticas recomendadas te ayudará a garantizar una transición fluida y satisfactoria, independientemente del método de migración que elijas:
- Entorno de verificación previa: Valida la conectividad de red y los cortafuegos de origen y destino, y asegúrate de que los puertos necesarios estén abiertos. Comprueba el tamaño de las máquinas virtuales de Azure si utilizas máquinas virtuales intermedias y asegúrate de que haya suficiente ancho de banda entre el origen y el destino.
- Prueba en Dev: Siempre realiza una migración de prueba a un entorno de desarrollo o de ensayo antes de intentar una migración en producción. Esto te permite identificar y solucionar posibles problemas sin afectar a tu aplicación en tiempo real.
- Asegúrate de que las versiones de MySQL sean las correctas: La versión de MySQL del servidor flexible de destino debe ser igual o superior a la versión del servidor de origen. Por ejemplo, si tu fuente es MySQL 5.7, puedes migrar a un servidor flexible que ejecute 5.7 u 8.0, pero no 5.6.
- Copia de seguridad y restauración: Realiza siempre copias de seguridad bajo demanda antes de realizar migraciones y actualizaciones importantes para disponer de un plan de recuperación cuando sea necesario.
Ten en cuenta que, a partir del 1 de septiembre de 2025, todos los nuevos servidores flexibles se proporcionarán con la última versión de septiembre de 2025, que incluye actualizaciones a MySQL 8.0.42 (para los servidores 8.0 existentes), la disponibilidad general de MySQL 8.4 y una seguridad mejorada (aplicación de TLS 1.2 y rotación de CA). Puedes comprobar la versión actual de tu motor en SELECT VERSION().
Primeros pasos y siguientes pasos
Ahora que ya conoces las características de MySQL Flexible Server, te animo a que aprendas a utilizar la plataforma.
Microsoft ofrece una cuenta gratuita de Azure durante 12 meses con una asignación mensual para probar Azure Database for MySQL Flexible Server sin coste alguno. Esto incluye 750 horas al mes de la instancia Burstable B1ms, suficientes para ejecutar una sola instancia de forma continua. También obtienes 32 GB de almacenamiento y 32 GB de almacenamiento de respaldo. Este nivel gratuito es ideal para realizar pruebas, aprender y desarrollar los primeros pasos antes de ampliar la escala.
Microsoft también ofrece tutoriales de inicio rápido para ayudarte a configurar tu primer servidor en cuestión de minutos. Puedes consultar documentación de inicio rápido de Azure MySQL Flexible Server para aprender a crear un servidor flexible MySQL, conectarte desde tu aplicación e integrarlo con los servicios de Azure.
También puedes mantenerte al día de las últimas funciones, consejos y prácticas recomendadas siguiendo el blog de Azure Database for MySQL.
Conclusión
Azure Database for MySQL Flexible Server ofrece una solución robusta, escalable y rentable para flujos de trabajo modernos de ciencia de datos y aplicaciones a gran escala. Simplifica la gestión de bases de datos al separar la computación y el almacenamiento, proporcionar un control granular e integrarse con el ecosistema más amplio de Azure.
La alta disponibilidad del servicio, su escalabilidad flexible y sus herramientas inteligentes de supervisión del rendimiento lo convierten en la opción ideal para aplicaciones OLTP y análisis intensivos.
Te animo a que explores estas funciones aprovechando la oferta gratuita de 12 meses para ver cómo Flexible Server puede optimizar tus operaciones de datos y abrir nuevas posibilidades para tus proyectos. Y no olvides inscribirte en nuestro curso «Comprender Microsoft Azure» para obtener la experiencia que necesitas para aprovechar al máximo el valor de Azure Flexible Server en tu trabajo.
Preguntas frecuentes sobre MySQL Flexible Server
¿Qué es Azure Database for MySQL Flexible Server?
Es un servicio de base de datos relacional totalmente administrado basado en MySQL, que ofrece alta disponibilidad, escalabilidad y seguridad de nivel empresarial en Azure.
¿En qué se diferencia el servidor flexible del servidor único?
Flexible Server ofrece alta disponibilidad con redundancia de zona, ventanas de mantenimiento personalizables, integración VNet, nivel ampliable y funciones de optimización de costes que no están presentes en Single Server.
¿Qué niveles de computación están disponibles en MySQL Flexible Server?
Flexible Server admite los niveles Burstable, General Purpose y Business Critical, lo que permite ajustar los requisitos de coste, rendimiento y carga de trabajo.
¿Cuál es la diferencia entre alta disponibilidad (HA) y réplicas de lectura?
HA garantiza que tu base de datos esté siempre disponible mediante el mantenimiento de un servidor pasivo en espera para la conmutación por error, que se te facturará. Sin embargo, las réplicas de lectura son copias activas y de solo lectura de tus datos que se utilizan para escalar cargas de trabajo con un uso intensivo de lectura y se facturan como servidores independientes.
¿Flexible Server se integra con herramientas de análisis?
Sí. Flexible Server se conecta de forma nativa con Azure Data Factory, Synapse Analytics y Power BI para ofrecer canalizaciones de datos integrales.

