您好,登錄后才能下訂單哦!
本文主要給大家介紹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代表了該實例上已經提交的事務數量,并且隨著事務提交單調遞增。
設置gtid模式,在my.cnf里面的mysqld選項卡里面設置,設置完后,重啟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了。
查看從庫復制狀態,是雙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;
搭建級聯備庫
新數據庫改為與主庫同步
reset slave;
change master to
master_host=‘主庫IP',
master_port=主庫端口,
master_user='repl',
master_password=‘repl密碼',
master_auto_position=1;
知識點整理:
1、.mysql_history文件記錄mysql用戶執行的命令,存在安全隱患,需要進行軟連接處理。lns -l /dev/null $HOME/.mysql_history
2、mysql 如何搭建半同步和異步備庫。
3、mysql環境安裝。注意修改/relay_log文件夾的屬主,VIP配置。
看了以上關于MySQL 5.7 主從復制詳解,希望能給大家在實際運用中帶來一定的幫助。本文由于篇幅有限,難免會有不足和需要補充的地方,如有需要更加專業的解答,可在官網聯系我們的24小時售前售后,隨時幫您解答問題的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。