mysql5.6數據庫複製—主從

  MySQL5.6默認使用innodb爲存儲引擎,在複製功能上MySQL5.6引入了GTID(Global Transaction IDs)新特性,這使得5.6複製功能的配置、監控及管理變得更加易於實現,且更加健壯。

一、實現環境

    centos

    master:172.16.20.245

    slave:172.16.20.219

    兩數據庫均是新安裝

二、master安裝配置

     1master修改配置文件

     #vim /etc/my.cnf

     [mysqld]     

     binlog-format=ROW       #二進制日誌格式

     log-bin=master-bin      #啓動二進制日誌

     log-slave-updates=true  #從服務器將從主服務器收到的更新操作記錄進本機的二進制日誌中

     gtid-mode=on            #開啓gtid功能

     enforce-gtid-consistency=true  

     master-info-repository=TABLE     #可用於實現在崩潰時保證二進制及從服務器安全的功能

     relay-log-info-repository=TABLE  #同上

     sync-master-info=1               #啓用之可確保無信息丟失

     slave-parallel-workers=2         #設定從服務器的SQL線程數;0表示關閉多線程複製功能

     binlog-checksum=CRC32            #對二進制日誌進行校驗

     master-verify-checksum=1         #啓用校驗

     slave-sql-verify-checksum=1      #啓用校驗

     binlog-rows-query-log_events=1   

     server-id=1

     report-port=3306

     port=3306

     report-host=172.16.20.245     

     #service mysqld restart

     2創建複製用戶

     mysql>grant replication slave on *.* to 'user'@'172.16.20.%' identified by 'password';

     mysql>flush privileges;

三、slave安裝配置

    1slave修改配置文件

    #vim /etc/my.cnf

    [mysqld] 

    binlog-format=ROW       #二進制日誌格式

    log-bin=slave-bin      #啓動二進制日誌

    log-slave-updates=true  #從服務器將從主服務器收到的更新操作記錄進本機的二進制日誌中

    gtid-mode=on            #開啓gtid功能

    enforce-gtid-consistency=true  

    master-info-repository=TABLE     #可用於實現在崩潰時保證二進制及從服務器安全的功能

    relay-log-info-repository=TABLE  #同上

    sync-master-info=1               #啓用之可確保無信息丟失

    slave-parallel-workers=2         #設定從服務器的SQL線程數;0表示關閉多線程複製功能

    binlog-checksum=CRC32            #對二進制日誌進行校驗

    master-verify-checksum=1         #啓用校驗

    slave-sql-verify-checksum=1      #啓用校驗

    binlog-rows-query-log_events=1   

    server-id=10

    report-port=3306

    port=3306

    report-host=172.16.20.219  

     2啓動複製

     mysql> CHANGE MASTER TO 

     MASTER_HOST='172.16.20.245', 

     MASTER_USER='user', 

     MASTER_PASSWORD='password', 

     MASTER_AUTO_POSITION=1;

     mysql>start slave







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章