欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

MySQL如何在線開啟/關(guān)閉GTID

小編給大家分享一下MySQL如何在線開啟/關(guān)閉GTID,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)建站主要從事成都做網(wǎng)站、成都網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)依蘭,十余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108

一 前言

MySQL DBA大都熟悉 MySQL 5.6版本開始提供基于 GTID模式的主從復制,該特性簡化復制和降低主從復制維護的難度,提高復制的可運維性,不再依賴binlog文件名和文件中的位置。 但是它有很多限制,5.7版本MySQL支持對GTID做了如下改進:

a 不需要重啟MySQL服務(wù)器.

b 配置過程在線,整個復制集群仍然對外提供讀和寫的服務(wù).

c 不需要改變復制拓撲結(jié)構(gòu).

d 可以在任何結(jié)構(gòu)的復制集群中在線啟用GTID功能.

在線修改GTID時,必須按照如下順序 

OFF <-> OFF_PERMISSIVE <-> ON_PERMISSIVE <-> ON

不能跳過其中環(huán)節(jié),比如gtid_mode 從off 不能直接變?yōu)閛n,否則MySQL會進行提示。

ERROR 1788 (HY000): The value of @@GLOBAL.GTID_MODE can only be changed one step at a time: OFF <-> OFF_PERMISSIVE <-> ON_PERMISSIVE <-> ON. Also note that this value must be stepped up or down simultaneously on all servers. See the Manual for instructions.

在實踐online升級之前,我們需要了解MySQL 5.7版本的GTID_MODE 的含義:

OFF            :不產(chǎn)生GTID,Slave只接受不帶GTID的事務(wù)
OFF_PERMISSIVE :不產(chǎn)生GTID,Slave即接受不帶GTID的事務(wù),也接受帶GTID的事務(wù)
ON_PERMISSIVE  :產(chǎn)生GTID,Slave即接受不帶GTID的事務(wù),也接受帶GTID的事務(wù)
ON             :產(chǎn)生GTID,Slave只能接受帶GTID的事務(wù)。

二 在線開啟GTID

需要說明的是只有數(shù)據(jù)庫版本是5.7.6以及之后的版本才能支持在線開啟GTID. 在測試開啟GTID的同時模擬主庫的讀寫壓測:

sysbench --test=oltp.lua --oltp-tables-count=1 --oltp-table-size=500000 --mysql-db=sysbench --mysql-user=sysbench --mysql-password=sysbench --mysql-socket=/srv/my3316/run/mysql.sock --max-time=600 --num-threads=1 --oltp-test-mode=complex run

2.1 在主從復制結(jié)構(gòu)中所有的實例中執(zhí)行

set global1.不支持非事務(wù)引擎。
2.不支持create table ... select 語句(在主庫執(zhí)行時直接報錯)。
3.不允許一個SQL同時更新一個事務(wù)引擎和非事務(wù)引擎的表。
4.不支持create temporary table和drop temporary語句。

如果沒有任何warning 出現(xiàn),則在所有實例上執(zhí)行:

set global ENFORCE_GTID_CONSISTENCY = ON;

2.2 在主從復制結(jié)構(gòu)中所有實例中執(zhí)行:

set global GTID_MODE = OFF_PERMISSIVE;

讓主庫不產(chǎn)生GTID,Slave實例即接受不帶GTID的事務(wù),也接受帶GTID的事務(wù)。確保一定要在所有實例中執(zhí)行完該命令之后再執(zhí)行接下來的步驟。

2.3 在主從復制結(jié)構(gòu)中所有實例中執(zhí)行:

set global GTID_MODE = ON_PERMISSIVE;

主庫開始產(chǎn)生GTID,Slave即接受不帶GTID的事務(wù),也接受帶GTID的事務(wù)。

2.4 在主從復制結(jié)構(gòu)中所有的實例中執(zhí)行:

在各個實例節(jié)點上執(zhí)行如下命令檢查匿名事務(wù)是否消耗完畢,最好多檢查幾次,以便確認該參數(shù)的值是0.

[RW][TEST:3316]>SHOW STATUS LIKE 'ONGOING_ANONYMOUS_TRANSACTION_COUNT';
+-------------------------------------+-------+
| Variable_name                       | Value |
+-------------------------------------+-------+
| Ongoing_anonymous_transaction_count | 0     |
+-------------------------------------+-------+
1 row in set (0.00 sec)

如果在從庫上檢查只需要一次滿足為0 即可。

2.5 確保第四步之前的binlog全部為應用。

確保操作之前的所有binlog都已經(jīng)被其他服務(wù)器應用了,因為匿名的GTID必須確保已經(jīng)復制應用成功,才可以進行下一步操作。如何檢查呢? 其實最簡單的方式是在從庫庫執(zhí)行show slave status檢查應用位點的情況。如果追上了,則可以繼續(xù)。否則需要等待從庫應用完binlog之后在進行下一步。

2.5 在主從復制結(jié)構(gòu)中所有的實例中執(zhí)行:

set global GTID_MODE = ON;

該參數(shù)的功能是讓系統(tǒng)產(chǎn)生GTID ,Slave只能接受帶GTID的事務(wù)。

2.6 在從庫上執(zhí)行:

設(shè)置slave 復制中MASTER_AUTO_POSITION=1。

[RO][TEST:3316]>stop slave;
[RO][TEST:3316]>CHANGE MASTER TO MASTER_AUTO_POSITION = 1;
[RO][TEST:3316]>[RW][TEST:3316]>start slave;

至此,將基于位點的復制關(guān)系升級為GTID模式。結(jié)束了嗎?還沒呢,記得修改my.cnf 添加

gtid_mode = on
enforce_gtid_consistency = on

三 在線關(guān)閉GTID

關(guān)閉GTID的步驟其實和開啟的步驟相反:

3.1 關(guān)閉slave 復制中的 MASTERAUTOPOSITION
[RO][TEST:3316]>stop slave;
[RO][TEST:3316]>CHANGE MASTER TO MASTER_LOG_FILE = file,
MASTER_LOG_POS = position  MASTER_AUTO_POSITION = 0;
[RO][TEST:3316]>[RW][TEST:3316]>start slave;
3.2 在所有的實例上執(zhí)行:

set global GTID_MODE = ON_PERMISSIVE;

3.3 在所有的實例上執(zhí)行:

set global GTID_MODE = OFF_PERMISSIVE;

3.4 等待 @@GLOBAL.GTID_OWNED 的值是一個空字符串為止。

SELECT @@GLOBAL.GTID_OWNED;

3.5 檢查master上的binlog中的日志都已經(jīng)被slave應用完畢
3.6 在所有實例上設(shè)置GTID_MODE 為off

set global GTID_MODE = OFF;

3.7 在所有實例上執(zhí)行:

SET global GTID_MODE = OFF;

SET global ENFORCE_GTID_CONSISTENCY = OFF;

以上是“MySQL如何在線開啟/關(guān)閉GTID”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當前名稱:MySQL如何在線開啟/關(guān)閉GTID
分享地址:http://aaarwkj.com/article2/phoioc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)App開發(fā)、外貿(mào)網(wǎng)站建設(shè)、移動網(wǎng)站建設(shè)、企業(yè)建站、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設(shè)
亚洲中文自偷自拍另类| 欧美黄片网站在线观看| 亚洲精品区免费观看av| 国模在线视频一区二区| 免费爱爱视频在线观看| av免费在线不卡观看| 欧美日韩综合精品无人区| 国产午夜激情在线播放| 91手机国产三级在线| 日本精品动漫一区二区三区| 亚洲精品成人午夜久久| 久久熟女av一区二区三区| 国产情色自拍在线观看| 精品人妻在线中文字幕| 日本韩国精品视频在线| av天堂久久这里只有精品美国 | 日韩暴露一区二区三区| 亚洲乱码中文字幕人妻| 日本毛茸茸的丰满熟妇| 国产精品99久久久久久人| 欧美日韩亚洲国产激情| 国自产偷精品不卡在线| 日本加勒比系列在线视频| 亚洲av色国产精品色午含羞草| 国产av高清视频在线| 国产成人精品高清国产三级| 国产亚洲精品精品国产亚洲| 日本少妇激情后入嗯啊| 在线一区二区三区高清视频 | 色噜噜人妻av中文字幕| 五月天丁香婷婷一区二区| 精品国产自在现线拍手机| 大香蕉欧美视频伊在线| 欧美生活一区二区三区| 亚洲奇米精品一区二区| 欧美日韩天堂一区二区| 少妇互射视频免费视频| 中文字幕亚洲无级av| 丁香六月色婷婷亚洲激情| 欧美偷拍一区二区三区| 国产姐弟操大率悠荡笕|