婷婷综合国产,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
    91麻豆福利精品推荐| 欧美国产欧美亚州国产日韩mv天天看完整 | 久久av老司机精品网站导航| 国产精品国产精品国产专区不蜜| 亚洲精品一区二区三区四区高清| 欧美一区二区成人| 日本高清不卡在线观看| 久久er99热精品一区二区| 欧美午夜不卡视频| 国产精品88888| 国产精品麻豆欧美日韩ww| 欧美日韩一级视频| 日韩一级二级三级| 国产成a人亚洲精| 91麻豆精品久久久久蜜臀| 91精品国产色综合久久久蜜香臀| 在线免费一区三区| 91麻豆蜜桃一区二区三区| 九九视频精品免费| 精品一区在线看| 天使萌一区二区三区免费观看| 国产精品丝袜久久久久久app| 2020国产精品久久精品美国| 日韩三级视频中文字幕| 国产成人av电影在线| 成人免费福利片| 国产精品性做久久久久久| 国产精品久久精品日日| 日韩黄色在线观看| 狠狠色丁香婷婷综合久久片| 大胆亚洲人体视频| 国产精品一级片| 亚洲成人1区2区| 久久66热re国产| 99综合电影在线视频| 欧美狂野另类xxxxoooo| 午夜一区二区三区在线观看| 99天天综合性| 久久网这里都是精品| 日日夜夜精品视频天天综合网| 一区二区三区精品视频| 国内成人精品2018免费看| 欧美日韩美女一区二区| 亚洲免费成人av| 国产精品一区二区x88av| 麻豆免费看一区二区三区| 一本到一区二区三区| 国产精品久久影院| 精品综合久久久久久8888| 久久国内精品视频| 国产精品1024久久| 亚洲猫色日本管| 99re66热这里只有精品3直播 | 色婷婷综合久久久中文字幕| 男人的天堂亚洲一区| 精品国产百合女同互慰| 香蕉成人伊视频在线观看| 成人精品国产一区二区4080| 一区二区中文视频| 五月婷婷综合激情| 精品福利av导航| 亚洲免费在线播放| 久久在线观看免费| 91精品国产综合久久国产大片| 免费看欧美美女黄的网站| 欧美一级片免费看| 亚洲图片激情小说| 精品毛片乱码1区2区3区 | 成人永久免费视频| 国产婷婷一区二区| 色综合天天综合网天天看片| 国产精品国产三级国产aⅴ原创| 欧美一级理论性理论a| 国产黑丝在线一区二区三区| 亚洲视频免费观看| 中文字幕在线不卡一区| 91精品国产综合久久国产大片| 99精品欧美一区二区三区小说| 欧美日韩一级片在线观看| 国产精一区二区三区| 亚洲aaa精品| 亚洲视频香蕉人妖| 欧美一区二区在线不卡| 亚洲一区二区三区四区五区中文| 成人综合在线视频| 欧美在线三级电影| 懂色av一区二区在线播放| 亚洲国产精品影院| www.色精品| 久久久久免费观看| 毛片av中文字幕一区二区| 中文字幕av在线一区二区三区| 一本大道久久a久久综合婷婷 | 欧美一区三区二区| 亚洲午夜av在线| 精品蜜桃在线看| 日韩欧美国产一区在线观看| 久久精品一区二区三区av| 国产日产精品1区| 国产亲近乱来精品视频 | 欧美日韩国产成人在线免费| 欧美日韩视频一区二区| 一本大道久久a久久精二百| 97精品国产露脸对白| 色综合色综合色综合色综合色综合 | 国内成+人亚洲+欧美+综合在线| 成人性生交大片免费看视频在线| 国产精品综合二区| 中文欧美字幕免费| 久久精品国产亚洲5555| 日韩激情中文字幕| 亚洲日本电影在线| 午夜视黄欧洲亚洲| 国产成人av电影在线| 欧美军同video69gay| 精品久久久久久久一区二区蜜臀| 色偷偷久久一区二区三区| 国产日产欧美精品一区二区三区| 色综合天天视频在线观看| 欧美白人最猛性xxxxx69交| 香蕉影视欧美成人| 欧美一区在线视频| 日本在线不卡视频| 日韩免费一区二区三区在线播放| 日本女优在线视频一区二区| 91精品国产综合久久久久久漫画| 亚洲国产精品久久久男人的天堂| 97超碰欧美中文字幕| 亚洲三级在线看| 在线免费亚洲电影| 亚洲少妇30p| 欧美一级片免费看| 国产中文一区二区三区| 国产精品丝袜在线| 在线观看欧美黄色| 精品综合久久久久久8888| 欧美经典三级视频一区二区三区| 欧美日本一区二区在线观看| 亚洲欧美日本韩国| 欧美一级电影网站| 91香蕉视频mp4| 青娱乐精品在线视频| 国产精品国产馆在线真实露脸 | 亚洲va韩国va欧美va精品 | 欧美日韩国产首页| 美女一区二区久久| 亚洲精品一二三区| 欧美本精品男人aⅴ天堂| 色美美综合视频| 福利91精品一区二区三区| 亚洲成人免费av| 亚洲综合久久久| 日韩激情在线观看| 亚洲另类在线制服丝袜| 亚洲欧洲av一区二区三区久久| 91精品国产色综合久久不卡蜜臀| 国产精品白丝av| 国产尤物一区二区在线| 亚洲午夜国产一区99re久久| 最新不卡av在线| 亚洲天堂a在线| 亚洲在线视频免费观看| 亚洲福利一二三区| 爽好多水快深点欧美视频| 亚洲一二三区在线观看| 午夜精品久久久久久久| 首页国产丝袜综合| 美国毛片一区二区三区| 国产精品资源在线看| 91在线一区二区| 欧美在线视频不卡| 8v天堂国产在线一区二区| 欧美电影免费观看高清完整版在线 | 欧美综合久久久| 欧美日韩久久不卡| 国产三级欧美三级日产三级99 | 日韩激情一二三区| 国产河南妇女毛片精品久久久| 成人激情免费网站| 日韩一区二区三区在线观看| 中文字幕一区二区三区在线不卡| 亚洲免费在线观看视频| 麻豆极品一区二区三区| 欧洲日韩一区二区三区| 国产人妖乱国产精品人妖| 亚洲综合999| 色婷婷综合久色| 国产欧美va欧美不卡在线| 亚洲影视资源网| jizzjizzjizz欧美| 亚洲国产精品黑人久久久| 亚洲小说欧美激情另类| 国产一区二区福利视频| 欧美日韩亚洲综合| 亚洲男人的天堂av| 99久久精品国产一区| 国产精品毛片久久久久久久| 国产成人在线观看免费网站| 精品国产不卡一区二区三区| 精油按摩中文字幕久久|