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 ตัวเลือกและตัวแปรบันทึกไบนารี