Puede omitir un error en la réplica de lectura si el error está haciendo que la réplica de lectura deje de responder y el error no afecta a la integridad de los datos.
nota
Primero verifique que el error en cuestión se puede omitir con seguridad. En una utilidad MySQL, conéctese a la réplica de lectura y ejecute el siguiente comando MySQL.
SHOW REPLICA STATUS\G
Para obtener información sobre los valores devueltos, consulte la documentación de MySQL
Las versiones anteriores de MySQL usaban SHOW SLAVE STATUS
en lugar de SHOW REPLICA STATUS
. Si usa una versión de MySQL anterior a la 8.0.23, utilice SHOW SLAVE STATUS
.
Puede omitir un error en su réplica de lectura de las siguientes maneras.
Llamar al procedimiento mysql.rds_skip_repl_error
Amazon RDS proporciona un procedimiento almacenado al que puede llamar para omitir un error en las réplicas de lectura. En primer lugar, conéctese a la réplica de lectura y, a continuación, emita los comandos correspondientes como se muestra a continuación. Para obtener más información, consulte Conexión a la instancia de base de datos de MySQL.
Para omitir el error, emita el siguiente comando.
CALL mysql.rds_skip_repl_error;
Este comando no tiene ningún efecto si lo ejecuta en la instancia de base de datos de origen o en una réplica de lectura en la que no se ha detectado un error de replicación.
Para obtener más información, como las versiones de MySQL que admiten mysql.rds_skip_repl_error
, consulte mysql.rds_skip_repl_error.
importante
Si intenta llamar a mysql.rds_skip_repl_error
y aparece el error ERROR 1305 (42000): PROCEDURE
mysql.rds_skip_repl_error does not exist
, actualice la instancia de la base de datos MySQL a la última versión secundaria o a una de las versiones secundarias mínimas que se indican en mysql.rds_skip_repl_error.
Configuración del parámetro slave_skip_errors
Para omitir uno o varios errores, puede configurar el parámetro estático slave_skip_errors
en la réplica de lectura. Puede configurar este parámetro para omitir uno o varios códigos de error de replicación específicos. Actualmente, puede establecer este parámetro solo para instancias de bases de datos de RDS for MySQL 5.7. Después de cambiar la configuración de este parámetro, asegúrese de reiniciar su instancia de base de datos para que la nueva configuración surta efecto. Para obtener información sobre cómo funciona este parámetro, consulte la documentación de MySQL
Recomendamos configurar este parámetro en un grupo de parámetros de base de datos independiente. Puede asociar este grupo de parámetros de base de datos solo a las réplicas de lectura que necesitan omitir errores. Seguir esta práctica recomendada reduce el impacto potencial en otras instancias de base de datos y réplicas de lectura.
importante
Establecer un valor no predeterminado para este parámetro puede provocar una incoherencia de la replicación. Establezca este parámetro solo en un valor no predeterminado si ha agotado otras opciones para resolver el problema y está seguro del posible impacto en los datos de la réplica de lectura.