明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

mysql GTID主從復制詳細說明

[摘要]MySQL復制在業(yè)界里有叫:mysql同步,ab復制等。專業(yè)名稱就是叫:復制復制是單向的,只能從master復制到slave上,延時基本上是毫秒級別的。一組復制結(jié)構(gòu)中可以有多個slave,對于mas...
MySQL復制在業(yè)界里有叫:mysql同步,ab復制等。專業(yè)名稱就是叫:復制

復制是單向的,只能從master復制到slave上,延時基本上是毫秒級別的。

一組復制結(jié)構(gòu)中可以有多個slave,對于master一般場景推薦只有一個。

master用戶寫入數(shù)據(jù),生成event記到binary log中

slave接收master上傳來的binlog,然后按順序應用,重現(xiàn)master上的用戶操作。

記錄最小的單位是一個event,日志前4個字節(jié)是一個magic number,接下來19個字節(jié)記錄formatt desc event:FDE

MySQL5.6增加了GTID復制

要求:

1、 主庫上線,主庫不停止服務的前提下做主從復制

2、 新添加一個叢庫

操作:

1、 在主庫導出數(shù)據(jù)(主庫正常運行);

      mysql GTID主從復制詳解

2、 將主庫的sql文件傳到叢庫;

      mysql GTID主從復制詳解

3、 叢庫恢復數(shù)據(jù)庫;

      mysql GTID主從復制詳解

4、 在主服務器上,創(chuàng)建復制賬號,賦權(quán)限

Mysql > GRANT REPLICATION SLAVE ON *.* TO 'repluser'@'3.9.8.%' IDENTIFIED BY 'replpass';

Mysql > flush privileges;

5、 配置從服務器的防火墻,允許防火墻通過3306端口

# vim /etc/sysconfig/iptables

添加

-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允許3306端口通過防火墻)

重啟防火墻服務,使其生效

#service iptables restart

6、 叢庫修改配置文件

# vim /etc/my.cnf

添加

      mysql GTID主從復制詳解

      mysql GTID主從復制詳解

7、 在從服務器上使用主mysql上創(chuàng)建的賬號密碼登錄并進行復制

    mysql> change master to master_host='3.9.8.13', master_user='repluser',master_password='replpass',master_auto_position=1;

      mysql GTID主從復制詳解

8、 叢庫啟動主從復制(可能會報錯,參考10.問題集1) )

    mysql> start slave;

9、 檢測主從復制

    mysql> show slave status\G

10、 問題集

    1) 啟動主從復制,報錯1872:slave failed to initialize relay log info structure from the repository.

        mysql GTID主從復制詳解

mysql> reset slave;
mysql> change master to master_host='3.9.8.13', master_user='repluser',master_password='replpass',master_auto_position=1;
mysql> start slave;

mysql GTID主從復制詳解

以上就是mysql GTID主從復制詳解的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


學習教程快速掌握從入門到精通的SQL知識。