最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL主從復制基于binlog與GTID詳解

 更新時間:2024年10月03日 12:41:38   作者:郭小路  
本文介紹了基于binlog和GTID的MySQL主從復制搭建步驟,包括準備環(huán)境、創(chuàng)建授權賬戶、配置主從庫等,通過主從復制,可以實現(xiàn)數(shù)據(jù)的高可用、負載均衡和災難恢復,首先,確保環(huán)境一致性,然后在數(shù)據(jù)庫中創(chuàng)建具有復制權限的賬戶

一、基于binlog的主從復制搭建

1、準備環(huán)境

提前準備三臺搭建了MySQL以及關閉防火墻的linux,并保證三臺MySQL起始數(shù)據(jù)一致

實戰(zhàn)中最好是新的mysql,方便操作

如果無法新建需使用數(shù)據(jù)備份方式將數(shù)據(jù)庫數(shù)據(jù)恢復一致

2、數(shù)據(jù)庫中創(chuàng)建并授權有主從復制權限賬戶

mysql> grant replication  slave,reload,super on *.*  to 'testslave'@'%' identified by '123456';
mysql> flush privileges;
#注意:生產(chǎn)環(huán)境中密碼采用高級別的密碼,實際生產(chǎn)環(huán)境中將'%'換成具體的ip
#注意:該用戶理論上只需要主庫存在,從庫不需要創(chuàng)建,但在實戰(zhàn)中,由于各種突發(fā)情況從庫隨時有可能升級為主庫,所以所有從庫也要創(chuàng)建

replication slave:擁有此權限可以查看從服務器,從主服務器讀取二進制日志。
super權限:允許用戶使用修改全局變量的SET語句以及CHANGE  MASTER語句
reload權限:必須擁有reload權限,才可以執(zhí)行flush  [tables | logs | privileges]

3、主庫的配置

修改數(shù)據(jù)庫配置文件  /etc/my.cnf
保證主庫以下兩點
1.binlog日志功能打開
2.擁有server-id,并且在該主從復制集群中唯一
log-bin=/opt/xiaolu/log/a.log  (自己寫目錄)
server-id=153  (要保持唯一)

重啟數(shù)據(jù)庫

#進入主庫查看當前主庫狀態(tài)
mysql> show master status\G
# 注意:此次查詢關注file和position兩條信息,從庫配置時使用

4、從庫的配置

修改數(shù)據(jù)庫配置文件  /etc/my.cnf
保證從庫有唯一的server-id
 
重啟數(shù)據(jù)庫

進入從庫

#查看從庫當前監(jiān)聽主庫狀態(tài)
mysql> show slave status\G    
Empty set (0.00 sec)          #默認未開啟監(jiān)聽


# 執(zhí)行如下命令
mysql> CHANGE MASTER TO
     MASTER_HOST='192.168.37.153',   #主庫ip
     MASTER_USER='testslave',         #主庫用戶名(第二步創(chuàng)建的)
     MASTER_PASSWORD='123456',        #主庫密碼(第二步創(chuàng)建的)
     MASTER_LOG_FILE='a.000002',    #主庫配置文件(第三步主庫配置時截圖的參數(shù))
     MASTER_LOG_POS=154;              #主庫日志偏移量(第三步主庫配置時截圖的參數(shù))

# 開啟監(jiān)聽    
mysql> start slave;  

#查看從庫當前監(jiān)聽主庫狀態(tài)
mysql> show slave status\G   
如果報UUID錯誤信息就去/opt/xiaolu/data/mysql/auto.cnf文件去改UUID

提示:重置從庫的復制配置命令:RESET SLAVE ALL;

5、修改UUID

# vim /opt/xiaolu/data/mysql/auto.cnf

[auto]
server-uuid=e2ee6d4c-80c9-11ef-9bac-000c297e2bf5
隨便改個數(shù)字就可以

[root@localhost mysql]# service mysqld stop
Shutting down MySQL.. SUCCESS!
[root@localhost mysql]# service mysqld start
Starting MySQL. SUCCESS!
重啟數(shù)據(jù)庫

6、查看從庫當前監(jiān)聽主庫狀態(tài)

mysql> show slave status\G

7、其余從庫配置與以上相同

配置完成后查看主從復制是否實現(xiàn)

# 查看線程
mysql> SHOW PROCESSLIST\G

  • 第 1 行 - 表示當前有一個由 root 用戶在本地(localhost)執(zhí)行的 SHOW PROCESSLIST 查詢,狀態(tài)為 starting,說明該命令剛剛開始執(zhí)行,花費的時間為 0。
  • 第 2 行第 3 行 - 這兩行顯示的是來自用戶 testslave 的兩個 Binlog Dump 進程,其主機分別為 192.168.37.154192.168.37.155。它們的狀態(tài)均為 Master has sent all binlog to slave; waiting for more updates,這意味著從庫正在等待來自主庫的新更新。

二、基于GTID的主從復制搭建

1、準備三臺mysql機器環(huán)境,并且創(chuàng)建mysql并賦予權限,同上

mysql> grant replication  slave,reload,super on *.*  to 'testslave'@'%' identified by '123456';
mysql> flush privileges;
#注意:生產(chǎn)環(huán)境中密碼采用高級別的密碼,實際生產(chǎn)環(huán)境中將'%'換成具體的ip
#注意:該用戶理論上只需要主庫存在,從庫不需要創(chuàng)建,但在實戰(zhàn)中,由于各種突發(fā)情況從庫隨時有可能升級為主庫,所以所有從庫也要創(chuàng)建

replication slave:擁有此權限可以查看從服務器,從主服務器讀取二進制日志。
super權限:允許用戶使用修改全局變量的SET語句以及CHANGE  MASTER語句
reload權限:必須擁有reload權限,才可以執(zhí)行flush  [tables | logs | privileges]

2、主庫配置

修改數(shù)據(jù)庫配置文件  /etc/my.cnf
保證以下四點
log-bin=/opt/xiaolu/log/a.log  #開啟binlog日志,master必寫
server-id=153    #定義server id master必寫 并保持唯一
gtid_mode=ON     #開啟gtid
enforce_gtid_consistency=1 #強制gtid  

重啟數(shù)據(jù)庫

3、從庫配置

修改數(shù)據(jù)庫配置文件 /etc/my.cnf
server-id=154
gtid_mode=ON
enforce_gtid_consistency=1

重啟數(shù)據(jù)庫

#進入從庫
mysql> stop slave;   #停止數(shù)據(jù)庫監(jiān)聽
Query OK, 0 rows affected (0.01 sec)

#設置從庫監(jiān)聽信息
mysql> change master to
master_host='192.168.37.153',      #主ip 地址  最好用域名
master_user='testslave',     #主服務上面創(chuàng)建的用戶
master_password='111111', 
master_auto_position=1;
Query OK, 0 rows affected, 2 warnings (0.00 sec)

# 開啟監(jiān)聽
mysql> start slave;
Query OK, 0 rows affected (0.00 sec)

# 查看從庫監(jiān)聽狀態(tài)
mysql> show slave status\G

4、其余從庫做相同配置,查看主從復制狀態(tài)

# 查看線程
mysql> SHOW PROCESSLIST\G

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

正阳县| 视频| 乌审旗| 长治市| 清流县| 临沂市| 吴桥县| 周口市| 江华| 临邑县| 山东省| 曲阜市| 泗洪县| 陇川县| 达孜县| 玛纳斯县| 常宁市| 仪征市| 高青县| 文成县| 双柏县| 三穗县| 武定县| 武安市| 家居| 环江| 辉南县| 沈阳市| 盘山县| 福贡县| 来凤县| 铜山县| 察哈| 仙桃市| 金秀| 图木舒克市| 清丰县| 成武县| 霍城县| 上犹县| 定安县|