首先,要了解MySQL的主從同步的原理:
1.master服務(wù)器將數(shù)據(jù)的改變都記錄到二進(jìn)制binlog日志中,只要master上的數(shù)據(jù)發(fā)生改變,則將其改變寫(xiě)入二進(jìn)制日志;
2.salve服務(wù)器會(huì)在一定時(shí)間間隔內(nèi)對(duì)master二進(jìn)制日志進(jìn)行探測(cè)其是否發(fā)生改變,如果發(fā)生改變,則開(kāi)始一個(gè)I/OThread請(qǐng)求master二進(jìn)制事件;
3.同時(shí)主節(jié)點(diǎn)為每個(gè)I/O線程啟動(dòng)一個(gè)dump線程,用于向其發(fā)送二進(jìn)制事件,并保存至從節(jié)點(diǎn)本地的中繼日志中;
4.從節(jié)點(diǎn)將啟動(dòng)SQL線程從中繼日志中讀取二進(jìn)制日志,在本地重放,使得其數(shù)據(jù)和主節(jié)點(diǎn)的保持一致;
5.最后I/OThread和SQLThread將進(jìn)入睡眠狀態(tài),等待下一次被喚醒.
所以,從庫(kù)恢復(fù)后,會(huì)自動(dòng)去請(qǐng)求主庫(kù)的二進(jìn)制日志,從而達(dá)到數(shù)據(jù)同步。