La replicación basada en instrucciones (SBR) replicará las declaraciones SQL. Es más fácil de leer usando el programa de volcado mysqlbinlog.
La replicación basada en filas (RBR) replicará los cambios de datos reales. Los registros binarios y los registros de retransmisión crecerán mucho más rápido que SBR. Tampoco puede identificar el SQL que generó los cambios.
(Lea la información actualizada para MySQL 5.6.2. A continuación)
Aquí hay una lista más completa de pros y contras: http://www.databasejournal.com/features/mysql/article.php/3922266/Comparing-MySQL-Statement-Based-and-Row-Based-Replication.htm
MySQL permitirá ambos tipos de formatos de declaración / fila en sus registros binarios. Recomiendo declaración basada. El formato de registro binario predeterminado es MIXTO, lo cual está bien.
Como está utilizando replicate-ignore-db
y replicate-do-db
, confiaría en la replicación basada en declaraciones.
Actualización para MySQL 5.6.2:
Introducida en MySQL 5.6.2, la binlog_rows_query_log_events
variable del sistema hace que un servidor MySQL 5.6.2 o posterior escriba eventos de registro informativos, como eventos de registro de consulta de fila en su registro binario. Entonces podemos identificar el SQL que generó los cambios.
Referencia: 17.1.4.4 Opciones y variables de registro binario