- 深入理解MySQL主從原理
- 高鵬
- 419字
- 2021-04-16 16:29:23
1.4.6 在線開啟GTID
我們有時候需要在不影響業務的情況下從傳統的主從切換為基于GTID的主從,應該執行如下步驟。
(1)主庫/從庫執行。

首先確定操作都支持GTID,生產環境建議設置本參數后觀察一段時間,如果錯誤日志中輸出違反GTID的事務則必須更改。
(2)主庫/從庫執行。

這一步一旦執行,違反GTID的操作都將被拒絕,比如create table as select操作。
(3)主庫/從庫執行。

主庫生成的是匿名事務,從庫可以應用匿名和GTID事務。
(4)主庫/從庫執行。

主庫生成的是GTID事務,從庫可以應用匿名和GTID事務。
(5)主庫/從庫執行。

確定已經沒有匿名的事務。
多觀察一段時間,確認這個統計值ONGOING_ANONYMOUS_TRANSACTION_COUNT為0,如果不為0,強行修改則可能導致數據丟失,然后確認從庫 Retrieved_Gtid_Set、Executed_Gtid_Set正常增長。
到這一步,實際上GTID已經開始使用了。注意這一步非常重要,后面我們單獨看看統計值ONGOING_ANONYMOUS_TRANSACTION_COUNT的含義。
(6)主庫/從庫執行。

(7)從庫執行。

到這一步,所有老的relay log都清理掉了,新relay log包含的全是GTID操作Event。
(8)主庫/從庫執行。
修改配置文件my.cnf,將參數的更改加入配置文件。
推薦閱讀
- C++案例趣學
- Mobile Web Performance Optimization
- Java入門經典(第6版)
- PHP 從入門到項目實踐(超值版)
- Swift 3 New Features
- Java面向對象程序設計
- Java網絡編程實戰
- 詳解MATLAB圖形繪制技術
- Node.js 12實戰
- Visual Basic程序設計(第三版)
- OpenCV 3 Blueprints
- C語言程序設計實踐
- HTML5移動前端開發基礎與實戰(微課版)
- Clojure High Performance Programming(Second Edition)
- Get Your Hands Dirty on Clean Architecture