mysql级联_MySQL 级联复制(A-B-C)
這次的級聯復制是在上一篇 MySQL 的主從基礎上操作的。除了這個主從之外還需要有一臺安裝好 MySQL 的服務器,保證是可以正常登陸運行的。
什么是級聯復制?
簡單理解就是 A->B->C , B 是 A 的從,C 是 B 的從。多用于主從的替換,就是 A 下馬了,B,C 頂上。
環境介紹:
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
三臺機器由上至下分別是:主,從,新創建的 mysql 服務器,沒有任何配置
首先需要編輯 133.132 的 my.cnf 文件,做為主從環境中的從,是不需要記錄 binlog,但是想要實現級聯,它就必須開啟了。
vim /etc/my.cnf# 在 133.132 上操作
log-bin = mysql-bin
log-slave-updates
expire_logs_days = 7
以上參數介紹
log-bin = mysql-bin????????? #這個之前介紹過,要想實現級聯,必須開啟
log-slave-updates?????????? #這個選項跟上面一樣,沒有為啥必須開啟
expire_logs_days = 7?????? #表示自動刪除7天前的log文件
修改 my.cnf 后需要重啟 mysqld
/etc/init.d/mysqld restart
登陸 133.132 的 mysql,進行鎖表,并查看 binlog 文件名和 pos 位置節點
flush table with read lock;
show master status;
另外在開一個遠程端口,進行數據的備份并遠程傳送給 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 文件導入到 mysql 數據庫中
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,配置參數
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 上登陸數據庫,創建一個名為 yucitest 的數據庫,查詢其余的兩臺機器是否正常
create database yucitest;
show databases;
總結
以上是生活随笔為你收集整理的mysql级联_MySQL 级联复制(A-B-C)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java python混合开发_Go+P
- 下一篇: mysql qps提升_上亿数据MYSQ