在之前的博客中寫了凌晨配置mysql AB 復(fù)制,網(wǎng)址如下
交代一下前提:
master庫(kù)已經(jīng)在生產(chǎn)狀態(tài),數(shù)據(jù)大概十幾個(gè)G;ip:192.168.1.101
slave庫(kù)是全新mysql數(shù)據(jù)庫(kù);ip :192.168.1.102
master庫(kù)中的db1和db2兩個(gè)庫(kù)已經(jīng)同步到slave庫(kù)中。
現(xiàn)在要做的是master和slave上在添加一個(gè)庫(kù)db3做數(shù)據(jù)同步。
本來這件事應(yīng)該我來做,部門招了一個(gè)新人做助理,依照領(lǐng)導(dǎo)的意思,我將這個(gè)事情交給了助理。
說說這個(gè)助理吧,女孩兒,剛畢業(yè)一年,說是有一年mysql管理經(jīng)驗(yàn),但是經(jīng)過幾天的觀察,mysql水平很低。既然已經(jīng)入職了,也不好說啥,把我以前配置mysql AB復(fù)制的文檔給她,讓她在測(cè)試機(jī)上多測(cè)試幾次,一定要理解其中的原理。
經(jīng)過N次問我和一個(gè)多禮拜配置,這個(gè)妹妹終于搞定了AB復(fù)制。
爾后妹妹居然說,我可以添加新同步庫(kù)db3了!
我說你要直接按照我給你的文檔步驟去做,原來的兩個(gè)同步庫(kù)db1和db2就廢了。
我把我的腦子中的想法(沒有真正驗(yàn)證過)給她講了一遍,讓她自己去驗(yàn)證是否可行。經(jīng)過多次驗(yàn)證,我的想法可行,而且最終由這個(gè)妹妹部署成功。
本來我想自己去部署,畢竟一個(gè)女孩子晚上2點(diǎn)爬起來工作確實(shí)殘忍。最后自己狠了狠心,想成長(zhǎng)為DBA必須要經(jīng)歷實(shí)際工作,必須經(jīng)過精神萬分緊張,甚至手發(fā)抖去操作部署成功后才能有信心做下去。
下面是我的想法
按照下面的步驟配置成功! 備份的時(shí)候加入這個(gè)參數(shù),會(huì)在備份文件中自動(dòng)加上file#和postion,省去導(dǎo)入slave后制定日志點(diǎn)的麻煩(change master to) --master-data=1
步驟如下: 1.master庫(kù):lock maseter 2.salve庫(kù):stop slave 3.master庫(kù):master mysqldump --master-data=1 4.傳輸備份文件到slave庫(kù) 5.slave庫(kù):導(dǎo)入到從庫(kù) 6.slave庫(kù):start slave
|