Реплікація на основі заяви (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 дозволить обидва типи форматів заяв / рядків у своїх бінарних журналах. Рекомендую на основі STATEMENT. Формат бінарного журналу за замовчуванням 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 Параметри та змінні двійкового журналу