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