Replicar datos en Azure Database for MariaDB

Importante

Azure Database for MariaDB está en proceso de retirada. Se recomienda encarecidamente migrar a Azure Database for MySQL. Para más información sobre la migración a Azure Database for MySQL, consulte ¿Qué ocurre con Azure Database for MariaDB?.

La característica Replicación de datos de entrada permite sincronizar los datos de un servidor de MariaDB que se ejecuta de forma local, de máquinas virtuales o de servicios de base de datos hospedados por otros proveedores de nube con el servicio Azure Database for MariaDB. La Replicación de datos de entrada se basa en la replicación según la posición del archivo de registro binario (binlog), que es nativa de MariaDB. Para obtener más información sobre la replicación de binlog, consulte la introducción a la replicación de binlog.

Cuándo utilizar Data-in Replication

Los escenarios principales para considerar el uso de Data-in Replication son:

  • Sincronización de datos híbrida: con la Replicación de datos de entrada, se pueden mantener los datos sincronizados entre los servidores locales y Azure Database for MariaDB. Esta sincronización resulta útil para crear aplicaciones híbridas. Este método resulta atractivo cuando se tiene un servidor de base de datos local existente, pero quiere mover los datos a una región más cercana de los usuarios finales.
  • Sincronización de multi nube: para soluciones de nube complejas, use la Replicación de datos de entrada para sincronizar datos entre Azure Database for MariaDB y distintos proveedores de nube, incluidas las máquinas virtuales y servicios de base de datos hospedados en dichas nubes.

Limitaciones y consideraciones

Datos no replicados

La base de datos del sistema mysql del servidor de origen no se replica. No se replican los cambios en las cuentas y los permisos en el servidor de origen. Si crea una cuenta en el servidor de origen y esta cuenta debe tener acceso al servidor de réplica, cree manualmente la misma cuenta en el servidor de réplica. Para reconocer qué tablas se encuentran en la base de datos del sistema, vea la documentación de MariaDB.

Requisitos

  • La versión del servidor de origen debe ser al menos la versión 10.2 de MariaDB.
  • Las versiones del servidor de origen y de réplica deben ser las mismas. Por ejemplo, ambas deben ser la versión 10.2 de MariaDB.
  • Cada tabla debe tener una clave principal.
  • El servidor de origen debe usar el motor InnoDB.
  • El usuario debe tener permisos para configurar el registro binario y crear nuevos usuarios en el servidor de origen.
  • Si el servidor de origen tiene SSL habilitado, asegúrese de que el certificado de entidad de certificación de SSL proporcionado para el dominio se haya incluido en el procedimiento almacenado mariadb.az_replication_change_master. Consulte los ejemplos siguientes y el parámetro master_ssl_ca.
  • Asegúrese de que la dirección IP del servidor de origen se ha agregado a las reglas de firewall del servidor de réplica de Azure Database for MariaDB. Actualice las reglas de firewall mediante Azure Portal o la CLI de Azure.
  • Asegúrese de que la máquina que hospeda el servidor de origen permite el tráfico entrante y saliente en el puerto 3306.
  • Asegúrese de que el servidor de origen tiene una dirección IP pública, el DNS es accesible públicamente o tiene un nombre de dominio completo (FQDN).

Otros

  • La Replicación de datos de entrada solo se admite en los planes de tarifa De uso general y Optimizada para memoria.

Pasos siguientes