Replication ส่งกระแสการเปลี่ยนแปลงจาก source (master) ไปยัง replica หนึ่งตัวหรือมากกว่า source จะบันทึกทุกการเปลี่ยนแปลงที่ commit แล้วลงใน binary log (binlog); I/O thread ของแต่ละ replica จะคัดลอก log นั้นและ thread ที่เป็น SQL/applier จะเล่นซ้ำ ทำให้ replica ปรับให้มีข้อมูลตรงกัน
การไหลของข้อมูล
writes
app ---------> --- binlog ---> <-- reads
| <-- reads
+---------- binlog ---> <-- reads
