mysql主從同步配置

主從同步原理

master_slave.jpg

執(zhí)行過程如下:

1.  master在每個事務(wù)更新數(shù)據(jù)完成之前闷哆,將該操作記錄串行化的寫入到`BinaryLog`文件中
2.  slave開啟一個`I/O`線程呀伙,該線程會和主庫建立一個普通的客戶端連接颈娜,然后在主庫上啟動一個特殊的二進制轉(zhuǎn)儲(binlog dump)線程爬骤,這個二進制轉(zhuǎn)儲線程會讀取主庫上二進制日志文件中的 事件辐啄。并將這些事件寫入到從庫的中繼日志`RelayLog`中楣导。需要注意的是這個二進制轉(zhuǎn)儲線程讀取日志文件的進度如果趕上了主庫烦租,它將進入睡眠狀態(tài)豺鼻,知道主庫發(fā)送信號量通知其有新的事件產(chǎn)生才會被喚醒沫勿。
3.  `SQL Thread`會讀取中繼日志挨约,并順序執(zhí)行該日志中的sql事件味混,從而保證和主庫的數(shù)據(jù)一致。

主庫配置:

修改主庫的my.cnf 在[mysqld]下新增配置

#-------------------------master上配置主從------------------- 

# server-id 唯一的服務(wù)辨識號,數(shù)值位于 1 到 2^32-1之間.
# 此值在master和slave上都需要設(shè)置.
# 如果 “master-host” 沒有被設(shè)置,則默認為1, 但是如果忽略此選項,MySQL不會作為master生效.

server-id = 1 #[必須]服務(wù)器唯一ID诫惭,默認是1 

#log-bin 打開二進制日志功能.                                                                               
#在復制(replication)配置中,作為MASTER主服務(wù)器必須打開此項                                                   
#如果你需要從你最后的備份中做基于時間點的恢復,你也同樣需要二進制日志. 

log-bin = mysql-bin #[必須]啟用二進制日志   
  
#需要開啟生成二進制日志記錄相關(guān)配置翁锡,配置在需要被復制的服務(wù)器上,即:master                                  
binlog-do-db = my_test1 #指定對名稱為test_db的數(shù)據(jù)庫記錄二進制日志                                              
# binlog-ignore-db = mysql #指定不對名稱為mysql的數(shù)據(jù)庫記錄二進制日志                                             
# binlog-ignore-db = information_schema #指定不對名稱為information_schema的數(shù)據(jù)庫記錄二進制日志  

binlog_format = mixed #binlog日志格式夕土,mysql默認采用馆衔,如果從服務(wù)器slave有別的slave要復制那么該slave也需要這一項 
expire_logs_days = 7 #超過7天的binlog刪除 

查看主庫配置狀態(tài)

show master status

出現(xiàn)如下狀態(tài)則配置成功

master.png

配置好后重啟mysql

在從庫中配置

修改從庫的my.cnf 在[mysqld]下新增配置

# -----------------------slave上的主從配置-------------   
 
# server-id 唯一的服務(wù)辨識號,數(shù)值位于 1 到 2^32-1之間.
# 此值在master和slave上都需要設(shè)置.
# 如果 “master-host” 沒有被設(shè)置,則默認為1, 但是如果忽略此選項,MySQL不會作為master生效.

server-id = 2 #[必須]服務(wù)器唯一ID,默認是1

# replicate-do-db 需要做復制的數(shù)據(jù)庫,如果復制多個數(shù)據(jù)庫怨绣,重復設(shè)置這選項即可master上不需要此項角溃,slave上需要  
 
replicate-do-db = my_test1 #復制名稱為test_db的數(shù)據(jù)庫     

# replicate-ignore-db 不需要復制的數(shù)據(jù)庫,如果要忽略復制多個數(shù)據(jù)庫篮撑,重復設(shè)置這個選項即可  
# replicate-ignore-db = mysql #不需要(忽略)復制名稱為mysql的數(shù)據(jù)庫   

執(zhí)行同步命令

在從庫的客戶端執(zhí)行命令

# 設(shè)置主服務(wù)器ip减细,同步賬號密碼,同步位置
change master to master_host='192.168.171.123' , master_port=3001, 
                 master_user='root',master_password='123456',
                 master_log_file = 'mysql-bin.000002',master_log_pos=2170;
# 開啟同步功能
start slave;

查看從服務(wù)器狀態(tài):

show slave status 

出現(xiàn)如下則表示成功

slave.png

配置好后就可以在主庫中建表咽扇,執(zhí)行插入邪财、修改、刪除操作來驗證主從是否配置成功

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末质欲,一起剝皮案震驚了整個濱河市树埠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嘶伟,老刑警劉巖怎憋,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異九昧,居然都是意外死亡绊袋,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進店門铸鹰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來癌别,“玉大人,你說我怎么就攤上這事蹋笼≌菇悖” “怎么了?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵剖毯,是天一觀的道長圾笨。 經(jīng)常有香客問我,道長逊谋,這世上最難降的妖魔是什么擂达? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮胶滋,結(jié)果婚禮上板鬓,老公的妹妹穿的比我還像新娘悲敷。我一直安慰自己,他們只是感情好穗熬,可當我...
    茶點故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布镀迂。 她就那樣靜靜地躺著,像睡著了一般唤蔗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上窟赏,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天妓柜,我揣著相機與錄音,去河邊找鬼涯穷。 笑死棍掐,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的拷况。 我是一名探鬼主播作煌,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼赚瘦!你這毒婦竟也來了粟誓?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤起意,失蹤者是張志新(化名)和其女友劉穎鹰服,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體揽咕,經(jīng)...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡悲酷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了亲善。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片设易。...
    茶點故事閱讀 40,912評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蛹头,靈堂內(nèi)的尸體忽然破棺而出顿肺,到底是詐尸還是另有隱情,我是刑警寧澤掘而,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布挟冠,位于F島的核電站,受9級特大地震影響袍睡,放射性物質(zhì)發(fā)生泄漏知染。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一斑胜、第九天 我趴在偏房一處隱蔽的房頂上張望控淡。 院中可真熱鬧嫌吠,春花似錦、人聲如沸掺炭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涧狮。三九已至炕矮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間者冤,已是汗流浹背肤视。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留涉枫,地道東北人邢滑。 一個月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像愿汰,于是被迫代替她去往敵國和親困后。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,922評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 配置主從同步的基本步驟 有很多種配置主從同步的方法衬廷,可以總結(jié)為如下的步驟: 1在主服務(wù)器上摇予,必須開啟二進制日志機制...
    949d30a09ba7閱讀 180評論 0 0
  • 配置主從同步的基本步驟 有很多種配置主從同步的方法,可以總結(jié)為如下的步驟: 1在主服務(wù)器上泵督,必須開啟二進制日志機制...
    發(fā)報員有問題私小鵬閱讀 180評論 0 0
  • 準備 配置步驟 (master)主服務(wù)器配置 配置my.cnf 查看master狀態(tài) 重啟mysql:/etc/i...
    Avery_up閱讀 1,211評論 3 10
  • 配置主從同步的基本步驟 有很多種配置主從同步的方法趾盐,可以總結(jié)為如下的步驟: 1在主服務(wù)器上,必須開啟二進制日志機制...
    晚冬至雪閱讀 393評論 0 0
  • 1. 主從同步的定義 隨時備份 優(yōu)點: 通過增加從服務(wù)器來提高數(shù)據(jù)庫的性能小腊, 在主服務(wù)器上執(zhí)行寫入和更新救鲤, 在從服...
    默笙666閱讀 259評論 0 0