本篇內容介紹了“5.6怎么建立GTID主從復制”的有關(guān)知識,在實(shí)際案例的操作過(guò)程中,不少人都會(huì )遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學(xué)有所成!
實(shí)驗基于
MySQL 5.6.x(5.6.30)
ps. MySQL 5.7開(kāi)啟GTID更方便
master: 192.168.1.186
slave: 192.168.1.187
〇 同步兩個(gè)mysql實(shí)例的數據
先在slave上執行
SET @@global.read_only=ON;
然后通過(guò)mysqldump、xtrabackup等工具備份master數據,并且恢復到slave上。
因為開(kāi)啟了read_only恢復可能需要具有super權限的用戶(hù)。
〇 關(guān)閉兩個(gè)mysqld
〇 修改配置文件,并以GTID方式啟動(dòng):
master和slave配置文件都需要改
配置文件[mysqld]里至少需要添加:
log-bin
relay-log = relay-log
log-slave-updates
gtid_mode = ON # 5.6為靜態(tài)參數,5.7.6以后為動(dòng)態(tài)參數
enforce-gtid-consistency = ON # 5.6中為布爾類(lèi)型,5.7.6以后為枚舉類(lèi)型,多了兩個(gè)選項
另外要保證master和slave的server_id不一致
(在5.7中,slave也可以不需要開(kāi)啟binlog便可以啟動(dòng)GTID了,存放在mysql.gtid_executed中)
〇 建立連接
在master上創(chuàng )建replication用戶(hù):
GRANT replication slave ON *.* to repl@'192.168.1.187' IDENTIFIED BY 'repl@pwd';
FLUSH PRIVILEGES;
并且在slave上執行:
CHANGE MASTER TO
MASTER_HOST = '192.168.1.186',
MASTER_PORT = 3306,
MASTER_USER = 'repl',
MASTER_PASSWORD = 'repl@pwd',
MASTER_AUTO_POSITION = 1;
START SLAVE;
〇 在master上關(guān)閉read_only
SET @@global.read_only=OFF;
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站