Configuración de réplica

Para utilizar la replicación saliente del servicio 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 de 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 HeatWave. El servicio HeatWave no admite la replicación basada en la posición del archivo log binario, solo la replicación basada en GTID. Consulte MySQL Manual de referencia: 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 de zona horaria que el origen del sistema de base de datos. La zona horaria por defecto del servicio HeatWave es UTC. Consulte Relleno de las tablas de zonas horarias.
  • La replicación de salida de un origen de sistema de base de datos a una réplica externa, o a otro sistema de base de datos como réplica, requiere que cree un volcado del origen del sistema de base de datos mediante la utilidad dumpInstance del shell MySQL e importe ese volcado en la réplica, incluidos los usuarios, antes de iniciar la replicación. Consulte Visión general de 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 desde el 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 la réplica necesitará más tiempo para aplicar las transacciones, cree una nueva configuración de servicio HeatWave 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.