千鋒教育-做有情(qing)懷(huai)、有良(liang)心(xin)、有品質的職業教育機構
mysql主(zhu)從復(fu)制原理:從庫有(you)兩個線(xian)程(cheng)IO線(xian)程(cheng)和SQL線(xian)程(cheng)
1.從(cong)庫(ku)的IO線程(cheng)向主(zhu)庫(ku)的主(zhu)進(jin)程(cheng)發送請求,主(zhu)庫(ku)驗(yan)證從(cong)庫(ku),交給主(zhu)庫(ku)IO線程(cheng)負(fu)責數(shu)據(ju)傳輸;
2.主庫(ku)IO線程對比從(cong)庫(ku)發送過來的master.info里的信(xin)(xin)息,將binlog文件(jian)信(xin)(xin)息,偏移量和binlog文件(jian)名等發送給從(cong)庫(ku)
3.從庫接收到(dao)信(xin)息后(hou),將binlog信(xin)息保(bao)存到(dao)relay-bin中,同時更新master.info的偏移量和binlog文件名
4.從庫的(de)(de)SQL線程不斷的(de)(de)讀取relay-bin的(de)(de)信息(xi),同(tong)時將(jiang)讀到(dao)的(de)(de)偏移量和文件(jian)名寫道relay-log.info文件(jian),binlog信息(xi)寫進自己的(de)(de)數據(ju)庫,一次同(tong)步(bu)操作完成。
5.完成(cheng)上次同步后,從庫(ku)IO線(xian)程不斷的向主(zhu)庫(ku)IO線(xian)程要binlog信息
6.從庫如果也(ye)要做主庫,也(ye)要打開log_bin和log-slave-update參(can)數
上一篇
DHCP是什么協議?相關推薦