Репликация на основе операторов (SBR) будет реплицировать операторы SQL. Это легче читать, используя программу дампа mysqlbinlog.
Репликация на основе строк (RBR) будет реплицировать фактические изменения данных. Двоичные журналы и релейные журналы будут расти намного быстрее, чем SBR. Вы также не можете определить SQL, который сгенерировал изменения.
(Пожалуйста, прочитайте обновленную информацию для MySQL 5.6.2. Ниже)
Вот более полный список плюсов и минусов: http://www.databasejournal.com/features/mysql/article.php/3922266/Comparing-MySQL-Statement-Based-and-Row-Based-Replication.htm
MySQL разрешит оба типа форматов операторов / строк в своих двоичных журналах. Я рекомендую ЗАЯВЛЕНИЕ на основе. По умолчанию двоичный формат журнала MIXED, который в порядке.
Поскольку вы используете replicate-ignore-db
и replicate-do-db
, я бы доверял репликации на основе выписок.
Обновление для MySQL 5.6.2:
Представленная в MySQL 5.6.2 binlog_rows_query_log_events
системная переменная заставляет сервер MySQL 5.6.2 или новее записывать события информационного журнала, такие как события журнала запросов строк, в свой двоичный журнал. Таким образом, мы можем определить SQL, который сгенерировал изменения.
Ссылка: 17.1.4.4 Параметры и переменные двоичного журнала