MySQL 5.5主從同步設(shè)置筆記分享
先修改Master(10.1.123.197)的 my.cnf 配置
在 [mysqld] 中新增以下內(nèi)容:
log-bin=mysql-bin
log-bin-index=mysql-bin.index
server-id = 1
sync_binlog=1
binlog_format=mixed
然后指定要做同步的數(shù)據(jù)庫(kù),并忽略掉不需要做同步的數(shù)據(jù)庫(kù)
binlog-do-db = testdb
binlog-ignore-db = mysql
binlog-ignore-db = performance_schema
binlog-ignore-db = information_schema
在 [mysqldump] 中修改內(nèi)容為
注意:確保 max_allowed_packet 有比較大的值,比如 max_allowed_packet = 100M
重啟 mysql:
在Master上創(chuàng)建一個(gè)復(fù)制用戶(hù)
GRANT REPLICATION SLAVE ON *.* TO funsion IDENTIFIED BY 'jb51.net';
# 測(cè)試環(huán)境密碼是 xyzzy
+ ---------------------------------------------------------- +
再修改 Slave(10.1.123.160)的配置,修改 my.cnf
在 [mysqld] 中新增以下內(nèi)容
server-id=2
log-bin = mysql-bin
relay-log-index = slave-relay-bin.index
relay-log = slave-relay-bin
sync_master_info = 1
sync_relay_log = 1
sync_relay_log_info = 1
# 以上三行話(huà)只使用于MySQL 5.5
輸入 mysql -u root -p
進(jìn)入mysql命令行,輸入
CHANGE MASTER TO MASTER_HOST = '10.1.123.233', MASTER_USER = 'funsion', MASTER_PORT = 3306, MASTER_PASSWORD = 'ifunsion.com';
CHANGE MASTER TO MASTER_CONNECT_RETRY=30;
在輸入 START SLAVE;
+ ----------------------- 如果發(fā)生錯(cuò)誤無(wú)法啟動(dòng) ------------------- +
進(jìn)入Master 的數(shù)據(jù)庫(kù)
輸入 show master status\G
記錄下當(dāng)前使用的 log-bin文件,以及position (比如現(xiàn)在日志是 mysql-bin.000001 ,位置是 107)
然后進(jìn)入Slave 的數(shù)據(jù)庫(kù)
輸入 stop slave;
最后輸入 start slave;
最后在服務(wù)器上執(zhí)行
ntpdate cn.pool.ntp.org
clock -w
把幾臺(tái)服務(wù)器的時(shí)間同步
+ ---------------------------- 一些可能用到的命令 ------------------------- +
執(zhí)行鎖表:
這一步的目的是使我們?cè)谥谱髦鲝牡倪^(guò)程中,主庫(kù)中不會(huì)有新的數(shù)據(jù),否則會(huì)給我們的同步設(shè)置帶來(lái)麻煩
主庫(kù)執(zhí)行解鎖:
reset master 命令刪除了所有的二進(jìn)制日志文件并清空了二進(jìn)制日志索引文件。
reset slave 命令刪除了Slave復(fù)制所用的所有文件,重新開(kāi)始。
+ ----------------------- 其它參考文檔(未驗(yàn)證)-------------------------- +
庫(kù)業(yè)務(wù)不能停的情況下為從庫(kù)制作鏡像:
案例:
服務(wù)器1號(hào):主
服務(wù)器2號(hào):從
現(xiàn)在由于負(fù)載問(wèn)題需要上架服務(wù)器3號(hào)同樣為1號(hào)的從服務(wù)器。
但是1號(hào)庫(kù)不能停,2號(hào)也不能停,主從同步進(jìn)程也不能停(要求苛刻)。
可以這樣做:
在主:
3號(hào)服務(wù)器slave stop;
之后將bak.sql導(dǎo)入3號(hào)從服務(wù)器
3號(hào)服務(wù)器會(huì)自動(dòng)從導(dǎo)出的那一刻的節(jié)點(diǎn)更新。
因?yàn)?-master-data=1 這個(gè)參數(shù)在導(dǎo)出sql文件后會(huì)在最下方加上change語(yǔ)句。如果--master-data=0,則不會(huì)帶有。
非常的方便,但僅適合庫(kù)不是太大的情況,該案例導(dǎo)出的庫(kù)一共6G。
相關(guān)文章
MySQL實(shí)現(xiàn)字段或字符串拼接的三種方式總結(jié)
這篇文章主要為大家詳細(xì)介紹了MySQL中實(shí)現(xiàn)字段或字符串拼接的三種方式,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-01-01
mysql中find_in_set()函數(shù)用法及自定義增強(qiáng)函數(shù)詳解
這篇文章主要給大家介紹了關(guān)于mysql中find_in_set()函數(shù)用法及自定義增強(qiáng)函數(shù)的相關(guān)資料,在MySQL 數(shù)據(jù)庫(kù)中進(jìn)行復(fù)雜的查詢(xún)語(yǔ)句,例如對(duì)多個(gè)字段進(jìn)行篩選和排序,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-06-06
MySql比較運(yùn)算符正則式匹配REGEXP的詳細(xì)使用詳解
這篇文章主要介紹了MySql比較運(yùn)算符正則式匹配REGEXP的詳細(xì)使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
MySQL 5.7.22 二進(jìn)制包安裝及免安裝版Windows配置方法
這篇文章通過(guò)實(shí)例代碼給大家介紹了MySQL 5.7.22 二進(jìn)制包安裝教程,文章末尾給大家補(bǔ)充介紹了mysql 5.7.22 免安裝版Windows配置方法,感興趣的朋友跟隨腳本之家小編一起看看吧2018-08-08
解決MySQL?Varchar?類(lèi)型尾部空格的問(wèn)題
這篇文章主要介紹了MySQL?Varchar?類(lèi)型尾部空格,在這里需要注意的是?binary?排序規(guī)則的?pad?屬性為?NO?PAD,這里其實(shí)不是個(gè)例外,因?yàn)?char、varchar?和?text?類(lèi)型都?xì)w類(lèi)為?nonbinary,感興趣的朋友跟隨小編一起學(xué)習(xí)下吧2022-04-04
關(guān)于MySql 10038錯(cuò)誤的完美解決方法(三種)
本文給大家?guī)?lái)三種有關(guān)mysql報(bào)10038錯(cuò)誤的解決方法,每種方法都非常不錯(cuò),需要的朋友參考下2016-09-09
MySQL窗口函數(shù)實(shí)現(xiàn)榜單排名
相信大家在日常的開(kāi)發(fā)中經(jīng)常會(huì)碰到榜單類(lèi)的活動(dòng)需求,本文主要介紹了MySQL窗口函數(shù)實(shí)現(xiàn)榜單排名,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04

