mysql级联_MySQL 级联复制(A-B-C)
這次的級(jí)聯(lián)復(fù)制是在上一篇 MySQL 的主從基礎(chǔ)上操作的。除了這個(gè)主從之外還需要有一臺(tái)安裝好 MySQL 的服務(wù)器,保證是可以正常登陸運(yùn)行的。
什么是級(jí)聯(lián)復(fù)制?
簡(jiǎn)單理解就是 A->B->C , B 是 A 的從,C 是 B 的從。多用于主從的替換,就是 A 下馬了,B,C 頂上。
環(huán)境介紹:
Blog-MySQL-1:master?????? IP:192.168.133.128
Blog-MySQL-1: slave???????????? IP:192.168.133.132
MySQL-2:slave???????????????????? IP:192.168.133.130
三臺(tái)機(jī)器由上至下分別是:主,從,新創(chuàng)建的 mysql 服務(wù)器,沒有任何配置
首先需要編輯 133.132 的 my.cnf 文件,做為主從環(huán)境中的從,是不需要記錄 binlog,但是想要實(shí)現(xiàn)級(jí)聯(lián),它就必須開啟了。
vim /etc/my.cnf# 在 133.132 上操作
log-bin = mysql-bin
log-slave-updates
expire_logs_days = 7
以上參數(shù)介紹
log-bin = mysql-bin????????? #這個(gè)之前介紹過,要想實(shí)現(xiàn)級(jí)聯(lián),必須開啟
log-slave-updates?????????? #這個(gè)選項(xiàng)跟上面一樣,沒有為啥必須開啟
expire_logs_days = 7?????? #表示自動(dòng)刪除7天前的log文件
修改 my.cnf 后需要重啟 mysqld
/etc/init.d/mysqld restart
登陸 133.132 的 mysql,進(jìn)行鎖表,并查看 binlog 文件名和 pos 位置節(jié)點(diǎn)
flush table with read lock;
show master status;
另外在開一個(gè)遠(yuǎn)程端口,進(jìn)行數(shù)據(jù)的備份并遠(yuǎn)程傳送給 C (133.130)
mysqldump -uroot -p123456 --events -A -B > /root/test.sql
scp test.sql root@192.168.133.130:/root
在 133.130 上將剛才的的 test.sql 文件導(dǎo)入到 mysql 數(shù)據(jù)庫(kù)中
mysql -uroot -p123456 < test.sql
修改 133.130 的 my.cnf 文件,使其 server-id=3
vim /etc/my.cnf
server-id = 3
上之前一樣,修改了 my.cnf 文件,需要重啟mysql
/etc/init.d/mysqld restart
登陸 133.130 的 mysql,配置參數(shù)
mysql -uroot –p123456
CHANGE MASTER TO
MASTER_HOST='192.168.133.132',
MASTER_PORT=3306,
MASTER_USER='yuci',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='mysql-bin.000002',
MASTER_LOG_POS=107
返回 133.132 上解表
unlock tables;
在 133.130 上 開啟 slave,并查看是否正常
在 133.128 上登陸數(shù)據(jù)庫(kù),創(chuàng)建一個(gè)名為 yucitest 的數(shù)據(jù)庫(kù),查詢其余的兩臺(tái)機(jī)器是否正常
create database yucitest;
show databases;
總結(jié)
以上是生活随笔為你收集整理的mysql级联_MySQL 级联复制(A-B-C)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java python混合开发_Go+P
- 下一篇: 建行定期利息,一般根据相关利率计算出来