mysql的升級

xuexiaogang發表於2021-12-13

自己原文公眾號: https://mp.weixin.qq.com/s/9rjjXtkSWhoAlimMu8bXXA

資料庫總是要升級的。今天談談mysql的升級。

主伺服器配置新增以下引數

server-id=1  

Log-bin=mysql-bin   

gtid_mode=ON

enforce-gtid-consistency=ON 

----- 要啟用基於GTID 的複製,每個伺服器必須啟用GTID 模式,將gtid_mode 變數設定為ON ,並啟用enforce_gtid_consistency 變數,以確保只有對基於GTID 的複製是安全的語句被記錄。

 


建立複製使用者並授權

mysql> create user 'repl'@'%' identifiedby 'Pass2020@';

mysql> grant replication slave on *.* to'repl'@'%';   --- 僅用於複製, 只需要replication slave 許可權

 

3.

從伺服器配置新增以下引數

server-id=2

gtid_mode=ON

enforce-gtid-consistency=ON    

 

將主庫db 匯出到db.sql 並通過scp 命令複製到從伺服器上:


mysql>CHANGE REPLICATION SOURCE TOSOURCE_HOST = '10.60.156.179', SOURCE_PORT =3306, SOURCE_USER = 'repl', SOURCE_PASSWORD= 'Pass2020@', SOURCE_AUTO_POSITION =1;

 

mysql> START SLAVE;


此時檢視從庫發現主庫新增資料已同步

其實這一切源於GTID。正因為有了這個可以不用MHA、不用binlog的位置。太方便了。

然後可以關閉5.7的庫,應用指向新的資料庫了。停機估計1min左右。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/637517/viewspace-2847339/,如需轉載,請註明出處,否則將追究法律責任。

相關文章