婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL5.7不停業務將傳統復制變更為GTID復制的實例

MySQL5.7不停業務將傳統復制變更為GTID復制的實例

熱門標簽:昆明智能外呼系統中心 手機用地圖標注工具 電銷機器人說明書 地圖標注培訓 南宋地圖標注黃河華山 電銷機器人公眾號推送 安國在哪里辦理400電話 長安區違法建房地圖標注 智能電銷機器人靠譜么

由于GTID的優勢,我們需要將傳統基于file-pos的復制更改為基于GTID的復制,如何在線變更成為我們關心的一個點,如下為具體的方法:

目前我們有一個傳統復制下的M-S結構:

port 3301 master

port 3302 slave

master上(3301):
[zejin] 3301>select * from t_users;
+----+------+
| id | name |
+----+------+
| 1 | hao |
| 2 | zhou |
+----+------+
rows in set (0.00 sec)
 
 
slave上(3302):
[zejin] 3302>show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.240
Master_User: repl
Master_Port: 3301
Connect_Retry: 60
Master_Log_File: binlog57.000002
Read_Master_Log_Pos: 417
Relay_Log_File: zejin240-relay-bin.000004
Relay_Log_Pos: 628
Relay_Master_Log_File: binlog57.000002
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 417
Relay_Log_Space: 884
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 3301
Master_UUID: a97983fc-5a29-11e6-9d28-000c29d4dc3f
Master_Info_File: /home/mysql/I3302/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position: 0
Replicate_Rewrite_DB:
Channel_Name:
Master_TLS_Version:
row in set (0.00 sec)
 
[zejin] 3302>select * from t_users;
+----+------+
| id | name |
+----+------+
| 1 | hao |
| 2 | zhou |
+----+------+
rows in set (0.00 sec)

如下為在線變更的具體的操作步驟:

前提:

1.要求所有的mysql版本5.7.6或更高的版本。

2.目前拓撲結構中所有的mysql的gtid_mode的值為off狀態。

3.如下的操作步驟都是有序的,不要跳躍著進行。

補充一下全局系統變量GTID_MODE變量值說明:   

OFF   新事務是非GTID,  Slave只接受不帶GTID的事務,傳送來GTID的事務會報錯

OFF_PERMISSIVE  新事務是非GTID,  Slave即接受不帶GTID的事務也接受帶GTID的事務

ON_PERMISSIVE  新事務是GTID,  Slave即接受不帶GTID的事務也接受帶GTID的事務

ON   新事務是GTID,  Slave只接受帶GTID的事務

需要注意的是,這幾個值的改變是有順序的,即

off--->OFF_PERMISSIVE--->ON_PERMISSIVE--->ON

不能跳躍執行,會報錯。

step1:在每個mysql實例上,將ENFORCE_GTID_CONSISTENCY設置為warning,哪臺先執行不影響結果。

[zejin] 3302>set @@global.enforce_gtid_consistency=warn;
Query OK, 0 rows affected (0.00 sec)
[zejin] 3301>set @@global.enforce_gtid_consistency=warn;
Query OK, 0 rows affected (0.00 sec)

注意:執行完這條語句后,如果出現GTID不兼容的語句用法,在錯誤日志會記錄相關信息,那么需要調整應該程序避免不兼容的寫法,直到完全沒有產生不兼容的語句,可以通過應該程序去排查所有的sql,也可以設置后觀察錯誤日志一段時間,這一步非常重要。

step2:在每個mysql實例上,設置ENFORCE_GTID_CONSISTENCY為ON,哪臺先執行不影響結果

在第一步完成后,就可以將值設置為on。

[zejin] 3301>set @@global.enforce_gtid_consistency=on;
Query OK, 0 rows affected (0.03 sec)
 
[zejin] 3302>set @@global.enforce_gtid_consistency=on;
Query OK, 0 rows affected (0.00 sec)

step3:在每個mysql實例上,設置GTID_MODE為off_permissiv;哪臺先執行不影響結果

[zejin] 3301>SET @@GLOBAL.GTID_MODE = OFF_PERMISSIVE;
Query OK, 0 rows affected (0.00 sec)
 
[zejin] 3302>SET @@GLOBAL.GTID_MODE = OFF_PERMISSIVE;
Query OK, 0 rows affected (0.00 sec)

step4:在每個mysql實例上,設置GTID_MODE為on_permissiv;;哪臺先執行不影響結果

[zejin] 3302>SET @@GLOBAL.GTID_MODE = on_permissive;
Query OK, 0 rows affected (0.00 sec)
[zejin] 3301>SET @@GLOBAL.GTID_MODE = on_permissive;
Query OK, 0 rows affected (0.01 sec)

step5:在每個mysql實例上檢查變量ONGOING_ANONYMOUS_TRANSACTION_COUNT

[zejin] 3301>SHOW STATUS LIKE 'ONGOING_ANONYMOUS_TRANSACTION_COUNT';
+-------------------------------------+-------+
| Variable_name      | Value |
+-------------------------------------+-------+
| Ongoing_anonymous_transaction_count | 0  |
+-------------------------------------+-------+
row in set (0.02 sec)
 
 
[zejin] 3302>SHOW STATUS LIKE 'ONGOING_ANONYMOUS_TRANSACTION_COUNT';
+-------------------------------------+-------+
| Variable_name      | Value |
+-------------------------------------+-------+
| Ongoing_anonymous_transaction_count | 0  |
+-------------------------------------+-------+
row in set (0.02 sec)

需要等到此變量為0

step6: 確保所有的匿名事務(非GTID事務)已經被完全復制到所有的server上。

檢查方法:

在master上:
[zejin] 3301>show master status;
+-----------------+----------+--------------+------------------+-------------------+
| File   | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-----------------+----------+--------------+------------------+-------------------+
| binlog57.000005 |  154 |    |     |     |
+-----------------+----------+--------------+------------------+-------------------+
row in set (0.00 sec)
 
 
在slave上,
 
[zejin] 3302>show slave status\G
*************************** 1. row ***************************
……
  Relay_Master_Log_File: binlog57.000005
   Exec_Master_Log_Pos: 154
……

檢查這兩項Relay_Master_Log_File的值大于binlog57.000005,

或者等于Relay_Master_Log_File等于binlog57.000005并且Exec_Master_Log_Pos的值大于等于154即可 

或者slave直接用函數:

[zejin] 3302>SELECT MASTER_POS_WAIT('binlog57.000005', 154);
+-----------------------------------------+
| MASTER_POS_WAIT('binlog57.000005', 154) |
+-----------------------------------------+
|          0 |
+-----------------------------------------+
row in set (0.00 sec)

返回結果大于等于0就說明匿名事務已經全部復制完成 

step7: 確認整個拓撲結構中已經沒有匿名事務的存在,如之前產生的所有匿名事務已經全部被執行完畢,甚至二進制日志中也不要有匿名事務,可以通過flush logs,并讓mysql來自動清理舊的二進制日志文件。 

step8: 在每個mysql實例上,設置GTID_MODE為on,

[zejin] 3301>SET @@GLOBAL.GTID_MODE = ON;
Query OK, 0 rows affected (0.04 sec)
 
[zejin] 3302>SET @@GLOBAL.GTID_MODE = ON;
Query OK, 0 rows affected (0.04 sec)

step9: 在每個mysql實例的配置文件my.cnf上,增加gtid-mode=ON

驗證:

[zejin] 3301>insert into t_users values(3,'chen');
Query OK, 1 row affected (0.02 sec)
[zejin] 3301>update t_users set name='li' where id=1;
Query OK, 1 row affected (0.03 sec)
Rows matched: 1 Changed: 1 Warnings: 0
[zejin] 3301>select * from t_users;
+----+------+
| id | name |
+----+------+
| 1 | li |
| 2 | zhou |
| 3 | chen |
+----+------+
rows in set (0.00 sec)
 
 
[zejin] 3302>show slave status\G
*************************** 1. row ***************************
    Slave_IO_State: Waiting for master to send event
     Master_Host: 192.168.1.240
     Master_User: repl
     Master_Port: 3301
    Connect_Retry: 60
    Master_Log_File: binlog57.000006
   Read_Master_Log_Pos: 462
    Relay_Log_File: zejin240-relay-bin.000012
    Relay_Log_Pos: 673
  Relay_Master_Log_File: binlog57.000006
    Slave_IO_Running: Yes
   Slave_SQL_Running: Yes
    Replicate_Do_DB: 
   Replicate_Ignore_DB: 
   Replicate_Do_Table: 
  Replicate_Ignore_Table: 
  Replicate_Wild_Do_Table: 
 Replicate_Wild_Ignore_Table: 
     Last_Errno: 0
     Last_Error: 
     Skip_Counter: 0
   Exec_Master_Log_Pos: 462
    Relay_Log_Space: 969
    Until_Condition: None
    Until_Log_File: 
    Until_Log_Pos: 0
   Master_SSL_Allowed: No
   Master_SSL_CA_File: 
   Master_SSL_CA_Path: 
    Master_SSL_Cert: 
   Master_SSL_Cipher: 
    Master_SSL_Key: 
  Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
    Last_IO_Errno: 0
    Last_IO_Error: 
    Last_SQL_Errno: 0
    Last_SQL_Error: 
 Replicate_Ignore_Server_Ids: 
    Master_Server_Id: 3301
     Master_UUID: a97983fc-5a29-11e6-9d28-000c29d4dc3f
    Master_Info_File: /home/mysql/I3302/master.info
     SQL_Delay: 0
   SQL_Remaining_Delay: NULL
  Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
   Master_Retry_Count: 86400
     Master_Bind: 
  Last_IO_Error_Timestamp: 
  Last_SQL_Error_Timestamp: 
    Master_SSL_Crl: 
   Master_SSL_Crlpath: 
   Retrieved_Gtid_Set: a97983fc-5a29-11e6-9d28-000c29d4dc3f:1-2
   Executed_Gtid_Set: a97983fc-5a29-11e6-9d28-000c29d4dc3f:1-2
    Auto_Position: 0
   Replicate_Rewrite_DB: 
     Channel_Name: 
   Master_TLS_Version: 
row in set (0.00 sec)

至此完成從傳統復制到GTID復制的在線轉換。

以上這篇MySQL5.7不停業務將傳統復制變更為GTID復制的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • MySQL GTID全面總結
  • MYSQL數據庫GTID實現主從復制實現(超級方便)
  • MySQL5.6 GTID模式下同步復制報錯不能跳過的解決方法
  • Mysql GTID Mha配置方法
  • 詳解MySQL主從復制實戰 - 基于GTID的復制
  • MySQL 5.6 GTID新特性實踐
  • MySQL5.6基于GTID的主從復制
  • 在MySQL中使用GTIDs復制協議和中斷協議的教程
  • MySQL是如何實現主備同步
  • 關于mysql主備切換canal出現的問題解決
  • 基于mysql+mycat搭建穩定高可用集群負載均衡主備復制讀寫分離操作
  • MySQL GTID主備不一致的修復方案

標簽:潛江 東莞 長沙 吉安 江門 武漢 合肥 南昌

巨人網絡通訊聲明:本文標題《MySQL5.7不停業務將傳統復制變更為GTID復制的實例》,本文關鍵詞  MySQL5.7,不停,業務,將,傳統,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL5.7不停業務將傳統復制變更為GTID復制的實例》相關的同類信息!
  • 本頁收集關于MySQL5.7不停業務將傳統復制變更為GTID復制的實例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品久久久爽爽爽麻豆色哟哟| 日本韩国一区二区| 日韩成人免费看| 五月天亚洲精品| 午夜免费欧美电影| 日韩—二三区免费观看av| 青娱乐精品在线视频| 蜜桃视频在线一区| 精品影院一区二区久久久| 精品夜夜嗨av一区二区三区| 国产精品18久久久久久久久| 国产精品一二三四五| 丁香激情综合五月| 在线日韩国产精品| 日韩美女一区二区三区四区| www激情久久| 亚洲欧美日韩久久精品| 午夜精品视频在线观看| 久久国产精品免费| 成人精品免费视频| 欧美美女激情18p| 欧美精品一区二区三| 日本一区二区不卡视频| 一区二区三区四区乱视频| 日韩av电影免费观看高清完整版在线观看 | 国产主播一区二区三区| 成人高清免费观看| 欧美年轻男男videosbes| 久久久久久亚洲综合影院红桃| 国产精品久久久久久久久动漫 | 麻豆精品一区二区综合av| 国内精品免费**视频| 91亚洲男人天堂| 91精品黄色片免费大全| 国产欧美日韩在线| 日韩黄色免费电影| 99re这里都是精品| 色天天综合色天天久久| 91麻豆精品国产无毒不卡在线观看| 久久精品一区二区三区av| 亚洲色欲色欲www| 国产中文一区二区三区| 色哟哟欧美精品| 国产日韩欧美a| 日韩中文字幕麻豆| 色偷偷一区二区三区| 精品国产乱码久久久久久久| 亚洲大型综合色站| 成人av在线观| 国产欧美日韩三区| 久久成人免费电影| 91精品国产91综合久久蜜臀| 亚洲美女淫视频| 成人免费视频国产在线观看| 欧美一区二区精品| 午夜激情久久久| 在线一区二区三区四区五区| 中文字幕av一区 二区| 久久99最新地址| 欧美一区二区女人| 视频一区中文字幕国产| 91电影在线观看| 一区二区三区**美女毛片| 国产精品18久久久久久久网站| 精品免费视频一区二区| 亚洲一二三区视频在线观看| av午夜精品一区二区三区| 欧美国产日韩a欧美在线观看 | 欧美韩日一区二区三区| 久久国产综合精品| 久久午夜色播影院免费高清| 黑人精品欧美一区二区蜜桃| 欧美一级理论片| 黄色精品一二区| 久久综合色播五月| 国产xxx精品视频大全| 中文字幕精品一区二区精品绿巨人| 激情文学综合丁香| 中文字幕不卡的av| 91免费观看视频在线| 一区二区免费视频| 欧美一区二区性放荡片| 午夜精品影院在线观看| 日韩情涩欧美日韩视频| 国产激情视频一区二区在线观看| 久久精品欧美一区二区三区麻豆| 国产在线精品免费| 中文字幕亚洲在| 欧美在线视频不卡| 麻豆一区二区99久久久久| 久久亚洲免费视频| 99r精品视频| 视频一区中文字幕国产| 久久综合狠狠综合久久综合88| 成人国产精品免费观看动漫| 一区二区三区四区在线免费观看| 91精品欧美综合在线观看最新 | 国产精品欧美一级免费| 色综合久久久久| 日本vs亚洲vs韩国一区三区| 国产午夜精品福利| 91传媒视频在线播放| 久久不见久久见免费视频7 | 久久天天做天天爱综合色| 成人网在线播放| 日一区二区三区| 一区二区中文字幕在线| 欧美高清www午色夜在线视频| 国产精品综合二区| 亚洲线精品一区二区三区| 欧美电影免费观看高清完整版 | 91精品国产综合久久久蜜臀粉嫩| 久久精品国产99国产精品| 国产精品国产三级国产aⅴ原创| 日本精品一区二区三区高清| 老色鬼精品视频在线观看播放| 中文字幕精品综合| 欧美videos中文字幕| 91视频观看免费| 国产麻豆视频一区二区| 午夜视频在线观看一区二区| 中文字幕视频一区| 久久久久久9999| 日韩一区二区三区在线| 91黄视频在线| 99久久久久免费精品国产| 狠狠久久亚洲欧美| 免费成人性网站| 性欧美大战久久久久久久久| 国产精品理论片| 精品国产乱码久久久久久久久| 欧美性受xxxx黑人xyx性爽| 成人一级视频在线观看| 狠狠色综合播放一区二区| 亚洲国产精品久久人人爱蜜臀| 国产精品国产成人国产三级| 欧美精品一区二区三区蜜桃| 91精品国模一区二区三区| 欧美写真视频网站| 色综合网站在线| av色综合久久天堂av综合| 国产综合色精品一区二区三区| 日本免费新一区视频| 亚洲成人免费影院| 洋洋成人永久网站入口| 亚洲人成网站色在线观看| 国产三区在线成人av| 久久亚洲捆绑美女| 国产亚洲精品7777| 国产日韩综合av| 国产精品久久久一区麻豆最新章节| 久久这里只精品最新地址| 久久久亚洲国产美女国产盗摄 | youjizz国产精品| 成人国产精品免费观看视频| 成人黄色电影在线| 一本色道a无线码一区v| 在线区一区二视频| 欧美区视频在线观看| 3d成人动漫网站| www久久精品| 日韩一区有码在线| 亚洲成a人v欧美综合天堂| 天天综合色天天| 国产高清精品在线| 99riav久久精品riav| 国产午夜久久久久| 亚洲欧洲av在线| 樱桃国产成人精品视频| 久久精品水蜜桃av综合天堂| 国产欧美精品在线观看| 一区在线中文字幕| 偷拍一区二区三区四区| 韩国在线一区二区| zzijzzij亚洲日本少妇熟睡| 欧美影院精品一区| 久久久久久久久久久久久女国产乱| 国产精品丝袜黑色高跟| 亚洲综合小说图片| 国产一区二区看久久| 色综合久久综合网欧美综合网| 91精品在线麻豆| 中文字幕在线不卡一区| 日韩一区欧美二区| 国产 日韩 欧美大片| 欧美日韩国产在线播放网站| 久久精品人人做人人综合| 亚洲国产日日夜夜| 国产成人激情av| 欧美一级一级性生活免费录像| 中文字幕在线观看不卡| 视频一区视频二区在线观看| 国产精品原创巨作av| 欧美四级电影在线观看| 国产精品成人免费| 国产一区二区精品在线观看| 欧美日韩大陆一区二区| 亚洲天堂中文字幕| 国产91精品久久久久久久网曝门| 日韩一区二区在线观看视频播放|