A Replicação Baseada em Instruções (SBR) replicará Instruções SQL. É mais fácil ler usando o programa de despejo mysqlbinlog.
A replicação baseada em linha (RBR) replicará as alterações reais dos dados. Logs binários e logs de retransmissão crescerão muito mais rapidamente que o SBR. Você também não pode identificar o SQL que gerou as alterações.
(Por favor, leia as informações atualizadas para o MySQL 5.6.2. Abaixo)
Aqui está uma lista mais abrangente de prós e contras: http://www.databasejournal.com/features/mysql/article.php/3922266/Comparing-MySQL-Statement-Based-and-Row-Based-Replication.htm
O MySQL permitirá os dois tipos de formatos de declaração / linha em seus logs binários. Eu recomendo baseado em declaração. O formato de log binário padrão é MIXED, o que está OK.
Como você está usando replicate-ignore-db
e replicate-do-db
, confio na Replicação Baseada em Instruções.
Atualização para o MySQL 5.6.2:
Introduzida no MySQL 5.6.2, a binlog_rows_query_log_events
variável de sistema faz com que um servidor MySQL 5.6.2 ou posterior grave eventos de log informativos, como eventos de log de consulta de linha, em seu log binário. Para que possamos identificar o SQL que gerou as alterações.
Referência: 17.1.4.4 Opções e variáveis binárias de log