Configuración del registro binario de MySQL - Amazon Relational Database Service

Configuración del registro binario de MySQL

El registro binario es un conjunto de archivos de registro que contienen información acerca de las modificaciones de datos hechas en una instancia de servidor de MySQL. El registro binario contiene información como la siguiente:

  • Eventos que describen cambios en la base de datos, como la creación de tablas o las modificaciones de filas.

  • Información sobre la duración de cada instrucción que actualizó los datos.

  • Eventos para instrucciones que podrían haber actualizado datos, pero que no lo hicieron.

El registro binario registra las instrucciones que se envían durante la replicación. También es necesario para algunas operaciones de recuperación. Para obtener más información, consulte The Binary Log (Registro binario) y Binary Log Overview (Información general del registro binario) en la documentación de MySQL.

La característica Copias de seguridad automatizadas determina si el registro binario se activa o desactiva para MySQL. Dispone de las opciones siguientes:

Activar el registro binario.

Establecer el periodo de retención de copia de seguridad en un valor positivo distinto de cero.

Desactivar el registro binario.

Establecer el periodo de retención de copia de seguridad en cero.

Para obtener más información, consulte Habilitar las copias de seguridad automatizadas.

MySQL en Amazon RDS admite los formatos de registro binario basado en filas, basado en instrucciones y mixto. Recomendamos mezclarlos, a menos que necesite un formato binlog concreto. Para obtener información detallada acerca de los formatos de registro binarios de MySQL, consulte Binary logging formats (Formatos de registro binario) en la documentación de MySQL.

Si tiene pensado utilizar la replicación, el formato de registro binario es importante porque determina el registro de los cambios de datos que se registra en la fuente y se envía a los objetivos de replicación. Para obtener más información acerca de las ventajas y desventajas de distintos tipos de formatos de registro binarios para la replicación, consulte Advantages and Disadvantages of Statement-Based and Row-Based Replication en la documentación de MySQL.

importante

La configuración del formato de registro binario como basado en filas puede generar archivos de registro binario muy grandes. Los archivos de registro binario grandes reducen la cantidad de almacenamiento disponible para el de instancia de base de datos y pueden incrementar la cantidad de tiempo necesaria para llevar a cabo la operación de restauración del de una instancia de base de datos.

La replicación basada en instrucciones puede causar incoherencias entre el de la instancia de base de datos de origen y la réplica de lectura. Para obtener más información, consulte Determination of Safe and Unsafe Statements in Binary Logging en la documentación de MySQL.

Habilitar el registro binario aumenta el número de operaciones de E/S de escritura en el disco en la instancia de base de datos. Puede supervisar el uso de IOPS con la métrica de CloudWatch WriteIOPS.

Para configurar el formato de registro binario de MySQL
  1. Abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/.

  2. En el panel de navegación, seleccione Parameter groups (Grupos de parámetros).

  3. Seleccione el grupo de parámetros del de base de datos asociado con la instancia de base de datos que quiera modificar.

    No puede modificar un grupo de parámetros predeterminado. Si el de la instancia de base de datos emplea un grupo de parámetros predeterminado, cree un nuevo grupo de parámetros y asócielo con el de la instancia de base de datos.

    Para obtener más información acerca de los grupos de parámetros, consulte Working with parameter groups (Trabajar con grupos de parámetros).

  4. En Acciones, elija Editar.

  5. Establezca el parámetro binlog_format en el formato de registro binario de su elección (ROW, STATEMENT o MIXED).

    Para desactivar el registro binario establezca el período de retención de copias de seguridad de una instancia de base de datos en cero. Tenga en cuenta que esto deshabilita las copias de seguridad automatizadas diarias. Al deshabilitar las copias de seguridad automatizadas, se desactiva o deshabilita la variable de sesión log_bin. Esto deshabilita el registro binario en la instancia de base de datos de RDS para MySQL, lo que a su vez restablece la variable de sesión binlog_format al valor predeterminado de ROW en la base de datos. Se recomienda no deshabilitar las copias de seguridad. Para obtener más información acerca de la configuración del Período de retención de copia de seguridad, consulte Configuración de instancias de base de datos.

  6. Elija Save Changes (Guardar cambios) para guardar los cambios realizados en el grupo de parámetros del de la base de datos.

Dado que el parámetro binlog_format es dinámico, no es necesario reiniciar la instancia de base de datos para que se apliquen los cambios.

importante

El cambio de un grupo de parámetros de base de datos afecta a todas las instancias de base de datos que utilizan ese grupo de parámetros. Si desea especificar diferentes formatos de registro binario para diferentes instancias de base de datos MySQL en una región AWS, las instancias de base de datos deben utilizar diferentes grupos de parámetros de base de datos. Estos grupos de parámetros identifican diferentes formatos de registro. Asigne el grupo de parámetros de base de datos apropiado a cada instancia de base de datos.