婷婷综合国产,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蜜臀妖精| 国内成+人亚洲+欧美+综合在线| 夜夜嗨av一区二区三区中文字幕| 麻豆一区二区三| 国产福利一区二区三区视频 | 懂色av噜噜一区二区三区av| 这里只有精品电影| 亚洲另类春色国产| 国产成人小视频| 欧美日韩大陆在线| 亚洲午夜久久久久中文字幕久| 狠狠色综合播放一区二区| 91亚洲精品久久久蜜桃| 日韩片之四级片| 夜夜揉揉日日人人青青一国产精品 | 免费日韩伦理电影| 99久久综合99久久综合网站| 欧美日韩一二三区| 久久综合狠狠综合| 中文字幕在线视频一区| 懂色av噜噜一区二区三区av| 中文子幕无线码一区tr| 亚洲视频在线一区观看| 91小视频在线免费看| 国产精品初高中害羞小美女文| 亚洲综合成人在线| 国产一区二区不卡| 中日韩av电影| 色噜噜夜夜夜综合网| 国产精品国产三级国产普通话蜜臀 | 成熟亚洲日本毛茸茸凸凹| 欧美一级在线观看| 91麻豆精品国产91久久久久 | 国产精品一区二区你懂的| 久久先锋影音av鲁色资源| 精品一区二区三区免费视频| 精品国产乱码久久久久久免费| 久久久久久麻豆| 成人污污视频在线观看| 亚洲第一电影网| 国产欧美一区视频| 成人高清在线视频| 亚洲成a人在线观看| 欧美日韩中文字幕一区| 日本不卡视频在线| 在线播放视频一区| 国产成人免费在线| 一区二区成人在线观看| 日韩视频国产视频| 成人在线综合网站| 亚洲欧美自拍偷拍色图| 欧美精品国产精品| 国产一区日韩二区欧美三区| ...av二区三区久久精品| 成人午夜av在线| 亚洲午夜国产一区99re久久| 欧美精品免费视频| 99精品国产一区二区三区不卡| 国产清纯白嫩初高生在线观看91| 欧美美女喷水视频| 91视频观看视频| 视频一区二区国产| 亚洲一区二区三区国产| 亚洲视频免费在线| 777a∨成人精品桃花网| 色综合天天做天天爱| 美女精品自拍一二三四| 亚洲自拍偷拍欧美| 国产精品传媒入口麻豆| 久久综合给合久久狠狠狠97色69| 日韩亚洲欧美成人一区| 成人爽a毛片一区二区免费| 国产日韩欧美不卡| 国产日产欧美一区二区三区| 日韩一区日韩二区| 国产精品乱人伦一区二区| 国产女主播一区| 中文字幕一区二区三区精华液 | 韩国av一区二区三区| 国产精品毛片大码女人| 欧美精品免费视频| 精品电影一区二区| 精品国产乱码久久久久久久| 欧美一级欧美三级在线观看| 这里是久久伊人| 久久久国产午夜精品| 久久精品免费在线观看| 18欧美亚洲精品| 午夜成人在线视频| 日韩av一区二区三区四区| 精品一区二区三区日韩| 日韩精品每日更新| 国产精品三级av在线播放| 精品嫩草影院久久| 亚洲欧美欧美一区二区三区| 国产乱淫av一区二区三区| 91精品国产麻豆| 亚洲精品欧美激情| 青青草视频一区| jizzjizzjizz欧美| 日韩一区二区精品葵司在线| 国产精品丝袜久久久久久app| 丝袜美腿一区二区三区| 从欧美一区二区三区| 日韩欧美资源站| 国产精品成人一区二区艾草 | 亚洲图片你懂的| 加勒比av一区二区| 欧美日韩一级二级| 亚洲免费观看高清完整版在线观看熊 | 丝袜亚洲精品中文字幕一区| 成人午夜免费电影| 欧美一区二区女人| 亚洲色图另类专区| 久久成人久久爱| 99re视频这里只有精品| 欧美一区二区美女| 一区二区三区 在线观看视频| 国产一区二区导航在线播放| 欧美日韩综合在线免费观看| 亚洲视频一区二区免费在线观看| 国产不卡免费视频| 久久天天做天天爱综合色| 奇米影视在线99精品| 欧美电影在哪看比较好| 亚洲午夜在线观看视频在线| 色综合久久综合网97色综合 | 日韩在线卡一卡二| 欧美日韩精品一区二区在线播放| 五月天久久比比资源色| 日韩一区二区三区在线| 国产精品一区在线观看你懂的| 欧美激情一区二区三区| 日本va欧美va瓶| 欧美日韩精品高清| 日韩av午夜在线观看| 日韩限制级电影在线观看| 激情五月播播久久久精品| 久久中文字幕电影| 国产成人高清在线| 亚洲精选在线视频| 欧美日韩一区 二区 三区 久久精品| 午夜欧美视频在线观看| 日韩一区二区影院| 国产盗摄一区二区三区| 国产精品久久精品日日| 欧美日韩在线直播| 久久精工是国产品牌吗| 国产午夜亚洲精品理论片色戒 | 国产精品一区二区久久精品爱涩| 国产午夜精品美女毛片视频| 色婷婷综合久久久久中文一区二区| 丝袜美腿亚洲色图| 精品国产自在久精品国产| 不卡av在线免费观看| 亚洲一区二区三区美女| 久久久蜜臀国产一区二区| 一本一本大道香蕉久在线精品| 日韩高清不卡在线| 国产精品天美传媒沈樵| 日韩一区二区三区三四区视频在线观看| 国产乱人伦偷精品视频免下载| 亚洲激情欧美激情| 欧美videos中文字幕| 99re6这里只有精品视频在线观看| 亚洲成a人片综合在线| 国产精品国产精品国产专区不片 | 成人免费福利片| 美女免费视频一区二区| 亚洲欧美日韩国产中文在线| 欧美一区二区成人| 欧美性色黄大片手机版| 成人美女视频在线看| 极品尤物av久久免费看| 日韩激情视频在线观看| 国产精品久久久久影院亚瑟 | 国产精品综合一区二区三区| 日韩二区在线观看| 艳妇臀荡乳欲伦亚洲一区| 中文字幕亚洲综合久久菠萝蜜| 精品第一国产综合精品aⅴ| 欧美人体做爰大胆视频| 欧美性做爰猛烈叫床潮| 91丨九色丨国产丨porny| 风间由美一区二区av101| 国产老妇另类xxxxx| 日韩高清中文字幕一区| 日韩电影在线一区| 欧美a一区二区| 奇米四色…亚洲| 麻豆成人av在线| 国内欧美视频一区二区| 国产精品一区专区| 波多野结衣在线一区| 大美女一区二区三区| 成人动漫视频在线| 91网站在线播放| 欧美日韩国产三级| 欧美va日韩va| 国产区在线观看成人精品 |