溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL 5.7 主從復制詳解

發(fā)布時間:2020-04-27 11:00:25 來源:億速云 閱讀:202 作者:三月 欄目:MySQL數(shù)據(jù)庫

本文主要給大家介紹MySQL 5.7 主從復制詳解,希望可以給大家補充和更新些知識,如有其它問題需要了解的可以持續(xù)在億速云行業(yè)資訊里面關(guān)注我的更新文章的。 

MySQL 5.7主從復制

MySQL 5.7 主從復制詳解

MySQL 5.7 主從復制詳解

MySQL 5.7 主從復制詳解
https://dev.mysql.com/doc/refman/5.7/en/replication-gtids-howto.html
GTID(GlobalTransaction ID)是對于一個已提交事務的編號,并且是一個全局唯一的編號。GTID實際上是由UUID+TID組成的。其中UUID是一個MySQL實例的唯一標識。TID代表了該實例上已經(jīng)提交的事務數(shù)量,并且隨著事務提交單調(diào)遞增。

設(shè)置gtid模式,在my.cnf里面的mysqld選項卡里面設(shè)置,設(shè)置完后,重啟mysql服務生效:

[mysqld]
gtid_mode=ON
log-slave-updates=ON
enforce-gtid-consistency=ON

mysql> change master to
master_host=‘主庫IP',
master_port=主庫端口,
master_user='repl',
master_password=‘repl密碼',
master_auto_position=1;
mysql> start slave;

PS:其中這里有差別,以前非gtid的是用master_log_file='mysql-bin.000009',master_log_pos=154;而gtid就采用了master_auto_positon=1;來自動同步主庫的binlog了。
查看從庫復制狀態(tài),是雙YES,而且Seconds_Behind_Master: 0:
Tell the slave to use the master with GTID based transactions as the replication data source, and to use GTID-based auto-positioning rather than file-based positioning. Issue a CHANGE MASTER TO statement on the slave, including the MASTER_AUTO_POSITION option in the statement to tell the slave that the master's transactions are identified by GTIDs.

查看備機信息
1.主庫show slave hosts;

  1. SELECT * FROM information_schema.PROCESSLIST WHERE COMMAND = 'Binlog Dump';
    查看同步狀態(tài)
    1.Show slave status\G
  2. SELECT SERVICE_STATE FROM performance_schema.replication_connection_status;

搭建級聯(lián)備庫

  1. 需設(shè)置log_slave_updates=1,使備庫生成binlog
  2. 備份數(shù)據(jù)庫并通過備份建立新數(shù)據(jù)庫
  3. 新數(shù)據(jù)庫與備庫同步
  4. 新數(shù)據(jù)庫改為與主庫同步
    reset slave;
    change master to
    master_host=‘主庫IP',
    master_port=主庫端口,
    master_user='repl',
    master_password=‘repl密碼',
    master_auto_position=1;

  5. su - mysql
    2.登錄默認(3306)端口的實例
    source .profile
    mysql –uroot –p –h227.0.0.1 –P3306
    3.登錄3307端口的實例
    source .p3307
    mysql –uroot –p –h227.0.0.1 –P3307

知識點整理:
1、.mysql_history文件記錄mysql用戶執(zhí)行的命令,存在安全隱患,需要進行軟連接處理。lns -l /dev/null $HOME/.mysql_history
2、mysql 如何搭建半同步和異步備庫。
3、mysql環(huán)境安裝。注意修改/relay_log文件夾的屬主,VIP配置。

看了以上關(guān)于MySQL 5.7 主從復制詳解,希望能給大家在實際運用中帶來一定的幫助。本文由于篇幅有限,難免會有不足和需要補充的地方,如有需要更加專業(yè)的解答,可在官網(wǎng)聯(lián)系我們的24小時售前售后,隨時幫您解答問題的。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI