Configuración de réplica

Para utilizar la replicación de salida del servicio MySQL HeatWave, la réplica y su conexión de red al origen del sistema de base de datos necesitan esta configuración.

  • La VCN y la red local deben estar configuradas para permitir el tráfico de replicación entre el origen del sistema de base de datos y la réplica. Puede utilizar VPN Connect, FastConnect o OpenVPN Access Server para la conexión.
  • La réplica debe ser de la misma versión o una versión superior de MySQL que el origen del sistema de base de datos.
  • La réplica debe utilizar GTID, con la variable del sistema GTID_MODE definida en ON. No es el valor por defecto en el servidor MySQL, pero es el valor por defecto en el servicio MySQL HeatWave. MySQL HeatWave Service no soporta la replicación basada en posición de archivo log binario, solo la replicación basada en GTID. Consulte el MySQL Reference Manual - gtid_mode.
  • La réplica debe utilizar la variable de sistema enforce-gtid-consistency. Consulte enforce_gtid_consistency.
  • La réplica debe utilizar la variable de sistema partial-revokes=ON. Consulte partial_revokes.
  • El origen del sistema de base de datos y la réplica se deben ejecutar con el mismo valor de variable del sistema lower_case_table_names. Consulte Variables de inicialización.
  • El valor de la variable del sistema server_id se debe definir en la réplica y ser único en la topología de replicación. El valor de la variable del sistema server_uuid también debe ser único. Consulte server_id y server_uuid.
  • La réplica debe contener las mismas definiciones del huso horario que el origen del sistema de base de datos. La zona horaria por defecto de MySQL HeatWave Service es UTC. Consulte Relleno de las tablas de zonas horarias.
  • La replicación de salida de un origen de sistema a una réplica externa, u otro sistema a una réplica externa, requiere que cree un volcado del origen del sistema a base de datos mediante la utilidad dumpInstance de MySQL Shell e importe ese volcado en la réplica, incluidos todos los usuarios, antes del inicio de la replicación. Consulte Visión general de la exportación e importación.
  • Los usuarios del origen del sistema de base de datos deben estar presentes en la réplica. Las revocaciones parciales necesitan que los roles y usuarios que crean permisos estén presentes en la réplica. Los usuarios del origen se exportan como parte del volcado del shell MySQL y se deben importar en la réplica.
    Nota

    La cuenta de usuario utilizada para cargar el volcado de shell MySQL en la réplica debe tener los privilegios necesarios para cargar usuarios y datos.

La réplica debe poder aplicar las transacciones del origen del sistema de base de datos antes de depurar el log binario del origen. El valor por defecto de binlog_expire_logs_seconds es 3600 segundos (1 hora). Si su réplica necesitará más tiempo que este para aplicar las transacciones, cree una nueva configuración de MySQL HeatWave Service con el valor de caducidad necesario y cree un nuevo sistema de base de datos de origen mediante la nueva configuración.

El usuario de replicación debe estar presente en el servidor de origen del sistema de base de datos con los privilegios necesarios. Consulte Creating a Replication User On a Source Server para conocer los pasos para configurar el usuario de replicación.