Replicación de datos de Azure Database for MySQL: servidor flexible
La replicación de datos de salida permite sincronizar los datos fuera de una instancia de servidor flexible de Azure Database for MySQL con otro servidor MySQL mediante la replicación nativa de MySQL. El servidor MySQL (réplica) puede ser local, de máquinas virtuales o un servicio de base de datos hospedado por otros proveedores de nube. Aunque la replicación de datos en Azure Database for MySQL: Servidor flexible ayuda a mover datos a una instancia de servidor flexible (réplica) de Azure Database for MySQL, la replicación de datos de salida le permitiría transferir datos fuera de una instancia de servidor flexible (principal) de Azure Database for MySQL. Con la replicación de datos de salida, el registro binario (binlog) se puede consumir en la comunidad, lo que permite que una instancia de servidor flexible de Azure Database for MySQL actúe como servidor principal para las réplicas externas. Para obtener más información acerca de la replicación de binlog, consulte la Introducción a la replicación de binlog de MySQL.
Nota:
La replicación de datos de salida no está admitida en una instancia de servidor flexible de Azure Database for MySQL que tenga configurada la autenticación de Azure.
Los escenarios principales que se deben tener en cuenta para usar la replicación de datos de salida son los siguientes:
Sincronización de datos híbridos: se puede utilizar la replicación de datos de salida para mantener los datos sincronizados entre el servidor flexible de Azure Database for MySQL y los servidores locales. Este método ayudará a una integración sin problemas entre los sistemas locales y en la nube en una solución híbrida. Esta solución también puede ser útil si desea evitar el bloqueo del proveedor.
Sincronización de varias nubes: para soluciones en la nube complejas, use la replicación de datos de salida a fin de sincronizar datos entre el servidor flexible de Azure Database for MySQL y distintos proveedores de nube, incluidas las máquinas virtuales y los servicios de base de datos hospedados en dichas nubes.
Migración: los clientes pueden realizar la migración de tiempo mínimo mediante herramientas de código abierto como MyDumper/MyLoader con replicación de datos de salida para migrar datos fuera del servidor flexible de Azure Database for MySQL.
Limitaciones y consideraciones
No se admite Microsoft Entra ID
La replicación de datos de salida no está admitida en el servidor flexible de Azure Database for MySQL, que tiene configurada la autenticación de Azure. Cualquier transacción de Microsoft Entra (creación o actualización de usuarios de Microsoft Entra) en el servidor de origen interrumpirá la replicación de datos de salida.
Sugerencia
Utilice las instrucciones publicadas aquí: MySQL :: Replicación de MySQL :: 2.7.3 Omisión de transacciones para omitir un evento o eventos al emitir una instrucción CHANGE MASTER TO para mover hacia delante la posición del registro binario del origen. El reinicio de la replicación publica la acción.
Filtrar
Debe usar el filtro de replicación para filtrar las tablas personalizadas de Azure en el servidor de réplicas. Esto se puede lograr configurando Replicate_Wild_Ignore_Table = "mysql.__%" para que filtre las tablas internas de Azure MySQL en la réplica. Para modificar este parámetro desde Azure Portal, vaya a la instancia de servidor flexible de Azure Database for MySQL y seleccione Parámetros del servidor para ver o editar el parámetro Replicate_Wild_Ignore_Table.
Consulte la siguiente guía general sobre el filtro de replicación en el manual de MySQL:
- Manual de referencia de MySQL 5.7: 13.4.2.2 Instrucción CHANGE REPLICATION FILTER
- Manual de referencia de MySQL 5.7: 16.1.6.3 Variables y opciones del servidor de réplicas
- Manual de referencia de MySQL 8.0: 17.2.5.4 Filtros basados en el canal de replicación