主從復(fù)制整理

原理

(master 主服務(wù)器 slave 從服務(wù)器)
master開啟bin-log功能撤师,日志文件用于記錄數(shù)據(jù)庫的讀寫增刪叶眉,需要開啟3個線程,master IO線程,slave開啟 IO線程 SQL線程,Slave 通過IO線程連接master袁稽,并且請求某個bin-log,position之后的內(nèi)容擒抛。
MASTER服務(wù)器收到slave IO線程發(fā)來的日志請求信息,io線程去將bin-log內(nèi)容补疑,position返回給slave IO線程歧沪。
slave服務(wù)器收到bin-log日志內(nèi)容,將bin-log日志內(nèi)容寫入relay-log中繼日志莲组,創(chuàng)建一個master.info的文件诊胞,該文件記錄了master ip 用戶名 密碼 master bin-log名稱,bin-log position锹杈。
slave端開啟SQL線程撵孤,實時監(jiān)控relay-log日志內(nèi)容是否有更新,解析文件中的SQL語句竭望,在slave數(shù)據(jù)庫中去執(zhí)行邪码。

準(zhǔn)備兩臺虛擬機(jī)安裝MySQL5.7版本作為主服務(wù)器和從服務(wù)器

配置主服務(wù)器

1.主服務(wù)器啟用二進(jìn)制日志記錄并配置唯一的服務(wù)器ID(重啟服務(wù))
修改 /etc/my.cnf 配置文件

[mysqld]
log-bin=/var/log/mysql/mysql-bin
server-id=1

創(chuàng)建日志目錄并賦予權(quán)限

[root@localhost ~]# mkdir /var/log/mysql/
[root@localhost ~]# chown -R mysql.mysql /var/log/mysql/
[root@localhost ~]# systemctl restart mysqld

注意:

如果省略server-id(或?qū)⑵滹@式設(shè)置為默認(rèn)值0),則主服務(wù)器拒絕來自從服務(wù)器的任何連接咬清。

為了在使用帶事務(wù)的InnoDB進(jìn)行復(fù)制設(shè)置時盡可能提高持久性和一致性闭专,
您應(yīng)該在master my.cnf文件中使用以下配置項:
innodb_flush_log_at_trx_commit = 1
sync_binlog = 1

確保未在復(fù)制主服務(wù)器上啟用skip-networking選項。
如果已禁用網(wǎng)絡(luò)旧烧,則從站無法與主站通信影钉,并且復(fù)制失敗。

2.進(jìn)入數(shù)據(jù)庫掘剪,建用戶賦予權(quán)限

mysql> grant replication slave on *.* to 'repl'@'%' identified by 'Www.2.com';
mysql> flush privileges;

3.在從服務(wù)器上測試能否登錄

[root@localhost ~]# mysql -urepl -pWww.2.com -h192.168.157.151

主服務(wù)器中有數(shù)據(jù)

1.導(dǎo)出數(shù)據(jù)

[root@localhost ~]# mysqldump -uroot -pWww.2.com --all-databases --mastert-data=1 > qbdump.db

2.從主服務(wù)器中使用 scp 或 rsync 等工具平委,把備份出來的數(shù)據(jù)傳輸?shù)綇姆?wù)器中

scp qbdump.db root@192.168.157.152:/root/

配置從服務(wù)器

1.修改 /etc/my.cnf 配置文件

[mysqld]
server-id=2
[root@localhost ~]# systemctl restart mysqld

2.導(dǎo)入數(shù)據(jù)

[root@localhost ~]# mysql -uroot -pWww.2.com < qbdump.db 

3.在從服務(wù)器查看導(dǎo)入的數(shù)據(jù)

[root@localhost ~]# vim qbdump.db 

CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=154;

4.在從服務(wù)器上配置連接到主服務(wù)器的相關(guān)信息

[root@localhost ~]# mysql -uroot -pWww.2.com 
mysql> change master to
    -> master_host='192.168.157.151',
    -> master_user='repl',
    -> master_password='Www.2.com',
    -> master_log_file='mysql-bin.000002',
    -> master_log_pos=154;
Query OK, 0 rows affected, 2 warnings (0.01 sec)

5.啟動從服務(wù)器的復(fù)制線程以開始復(fù)制

mysql> start slave;
Query OK, 0 rows affected (0.01 sec)

6.查看是否成功

mysql> show slave status\G

輸出結(jié)果中看到i/o線程和sql線程都是 yes, 就表示成功

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市夺谁,隨后出現(xiàn)的幾起案子廉赔,更是在濱河造成了極大的恐慌肉微,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件昂勉,死亡現(xiàn)場離奇詭異浪册,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)岗照,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進(jìn)店門村象,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人攒至,你說我怎么就攤上這事厚者。” “怎么了迫吐?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵库菲,是天一觀的道長。 經(jīng)常有香客問我志膀,道長熙宇,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任溉浙,我火速辦了婚禮烫止,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘戳稽。我一直安慰自己馆蠕,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布惊奇。 她就那樣靜靜地躺著互躬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪颂郎。 梳的紋絲不亂的頭發(fā)上吼渡,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天,我揣著相機(jī)與錄音祖秒,去河邊找鬼诞吱。 笑死,一個胖子當(dāng)著我的面吹牛竭缝,可吹牛的內(nèi)容都是我干的房维。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼抬纸,長吁一口氣:“原來是場噩夢啊……” “哼咙俩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤阿趁,失蹤者是張志新(化名)和其女友劉穎膜蛔,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體脖阵,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡皂股,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了命黔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片呜呐。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖悍募,靈堂內(nèi)的尸體忽然破棺而出蘑辑,到底是詐尸還是另有隱情,我是刑警寧澤坠宴,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布洋魂,位于F島的核電站,受9級特大地震影響喜鼓,放射性物質(zhì)發(fā)生泄漏副砍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一庄岖、第九天 我趴在偏房一處隱蔽的房頂上張望址晕。 院中可真熱鬧,春花似錦顿锰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至胳赌,卻和暖如春牢撼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背疑苫。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工熏版, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人捍掺。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓撼短,卻偏偏與公主長得像,于是被迫代替她去往敵國和親挺勿。 傳聞我的和親對象是個殘疾皇子曲横,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,728評論 2 351

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