Replication تبدیلیوں کو ایک source (master) سے ایک یا زیادہ replicas تک stream کرتی ہے۔ source ہر commit شدہ تبدیلی کو اپنے binary log (binlog) میں ریکارڈ کرتی ہے؛ ہر replica کا I/O thread اُس log کی نقل کرتا ہے اور ایک SQL/applier thread اسے دوبارہ چلاتا ہے، تاکہ replicas ایک ہی ڈیٹا پر آ جائیں۔
بہاؤ
writes
app ---------> --- binlog ---> <-- reads
| <-- reads
+---------- binlog ---> <-- reads
