MySQL · Lección 11
¿Para qué sirve el binary log y qué formatos tiene?
El formato STATEMENT registra siempre el cambio exacto de cada fila, por eso es el más seguro con funciones no deterministas como NOW() o RAND()
Es opcional y se activa solo en la réplica; el servidor de origen no necesita tenerlo para poder replicar
Solo guarda las consultas SELECT para auditar lecturas y no interviene en la replicación
Registra los cambios de datos y se usa para la replicación y para la recuperación a un punto en el tiempo; el formato ROW (el predeterminado en versiones actuales) registra los cambios de cada fila y es más seguro con sentencias no deterministas, a costa de logs más grandes que STATEMENT
MySQL · Lección 11
Completa el código
El formato del binlog que registra cambios fila a fila es
Revisa: ROW.
MySQL · Lección 11
¿Por qué el formato STATEMENT puede dar resultados distintos entre origen y réplica con funciones no deterministas?
Pista: la réplica vuelve a ejecutar la sentencia y funciones como RAND o UUID pueden dar otro valor; con ROW se replica el resultado exacto de cada fila, así que se evitan divergencias.
✓
¡Lección completada!
El binary log y sus formatos
0
XP ganado
3
Vidas restantes