回答:
Statement-Based Replication(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バイナリログのオプションと変数