最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL從庫(kù)維護(hù)經(jīng)驗(yàn)分享

 更新時(shí)間:2020年11月24日 09:30:03   作者:MySQL技術(shù)  
這篇文章主要介紹了MySQL從庫(kù)維護(hù)經(jīng)驗(yàn)分享,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下

前言:

MySQL 主從架構(gòu)應(yīng)該是最常用的一組架構(gòu)了。從庫(kù)會(huì)實(shí)時(shí)同步主庫(kù)傳輸來(lái)的數(shù)據(jù),一般從庫(kù)可以作為備用節(jié)點(diǎn)或作查詢使用。其實(shí)不只是主庫(kù)需要多關(guān)注,從庫(kù)有時(shí)候也要經(jīng)常維護(hù),本篇文章將會(huì)分享幾點(diǎn)從庫(kù)維護(hù)經(jīng)驗(yàn),一起來(lái)學(xué)習(xí)吧。

1.主從復(fù)制建議采用 GTID 模式

GTID 即全局事務(wù) ID(Global Transaction ID),GTID 實(shí)際上是由 server_uuid:transaction_id 組成的。其中 server_uuid 是一個(gè) MySQL 實(shí)例的唯一標(biāo)識(shí), transaction_id 代表了該實(shí)例上已經(jīng)提交的事務(wù)數(shù)量,并且隨著事務(wù)提交單調(diào)遞增,所以 GTID 能夠保證每個(gè) MySQL 實(shí)例事務(wù)的執(zhí)行(不會(huì)重復(fù)執(zhí)行同一個(gè)事務(wù),并且會(huì)補(bǔ)全沒有執(zhí)行的事務(wù))。

基于 GTID 的主從復(fù)制可以取代過(guò)去通過(guò) binlog 文件偏移量定位復(fù)制位置的傳統(tǒng)方式。特別是對(duì)于一主多從的架構(gòu),借助GTID,在發(fā)生主備切換的情況下,MySQL 的其它 Slave 可以自動(dòng)在新主上找到正確的復(fù)制位置,這大大簡(jiǎn)化了復(fù)雜復(fù)制拓?fù)湎录旱木S護(hù),也減少了人為設(shè)置復(fù)制位置發(fā)生誤操作的風(fēng)險(xiǎn)。另外,基于 GTID 的復(fù)制可以忽略已經(jīng)執(zhí)行過(guò)的事務(wù),減少了數(shù)據(jù)發(fā)生不一致的風(fēng)險(xiǎn)。

2.建議從庫(kù)參數(shù)盡量和主庫(kù)保持一致

為保證主從庫(kù)數(shù)據(jù)一致性,建議從庫(kù)版本與主庫(kù)一致,相關(guān)參數(shù)盡量和主庫(kù)保持一致。比如字符集、默認(rèn)存儲(chǔ)引擎、sql_mode 這類參數(shù)要設(shè)置一樣。特別是一些不可動(dòng)態(tài)修改的參數(shù),建議提前寫入配置文件并和主庫(kù)一致。

3.備份可在從庫(kù)端進(jìn)行

MySQL 全量備份會(huì)對(duì)服務(wù)器造成一定壓力,有時(shí)也會(huì)短暫持有全局鎖。特別是數(shù)據(jù)量大,業(yè)務(wù)繁忙的數(shù)據(jù)庫(kù),全量備份可能會(huì)對(duì)業(yè)務(wù)產(chǎn)生影響。建議將備份腳本部署在從庫(kù)服務(wù)器上,全量備份可以放在從庫(kù)端進(jìn)行,這樣能減少備份過(guò)程中對(duì)于主庫(kù)業(yè)務(wù)的影響。

4.從庫(kù)建議設(shè)為只讀

對(duì)于數(shù)據(jù)庫(kù)讀寫狀態(tài),主要靠 read_only 全局參數(shù)來(lái)設(shè)定,默認(rèn)情況下,數(shù)據(jù)庫(kù)是用于讀寫操作的,所以 read_only 參數(shù)是 0 或 false 狀態(tài)。這時(shí)候不論是本地用戶還是遠(yuǎn)程訪問(wèn)數(shù)據(jù)庫(kù)的用戶,只要有權(quán)限都可以進(jìn)行讀寫操作。

為避免從庫(kù)發(fā)生手動(dòng)更新操作,建議將從庫(kù)設(shè)置為只讀,即將 read_only 參數(shù)設(shè)置為1。read_only=1 只讀模式,不會(huì)影響從庫(kù)同步復(fù)制的功能,從庫(kù)仍然會(huì)讀取 master 上的日志,并且在 slave 端應(yīng)用日志,保證主從數(shù)據(jù)庫(kù)同步一致。從庫(kù)設(shè)為只讀會(huì)限制不具有 super 權(quán)限的用戶進(jìn)行數(shù)據(jù)修改操作,普通的應(yīng)用用戶進(jìn)行 insert 、 update 、 delete 等會(huì)產(chǎn)生數(shù)據(jù)變化的 DML 操作時(shí),都會(huì)報(bào)出數(shù)據(jù)庫(kù)處于只讀模式。這樣能有效防止從庫(kù)發(fā)生更新操作。

此外,有條件的情況下,從庫(kù)可以承擔(dān)部分查詢工作。比如一些報(bào)表聚合分析查詢或者外部服務(wù)查詢都可以配置從庫(kù)查詢,減少對(duì)主庫(kù)的壓力。

5.注意從庫(kù)監(jiān)控及主從延遲

從庫(kù)雖然不如主庫(kù)那么重要,但平時(shí)也要多關(guān)注從庫(kù)監(jiān)控狀態(tài),不要等到需要使用從庫(kù)時(shí)才發(fā)現(xiàn)從庫(kù)早已和主庫(kù)不一致了。除去一些基礎(chǔ)監(jiān)控,從庫(kù)端要特別關(guān)注復(fù)制狀態(tài)及延遲狀態(tài)。

我們可以在從庫(kù)端執(zhí)行 show slave status; 來(lái)查詢從庫(kù)狀態(tài),其中主要關(guān)注的值有三個(gè),分別為 Slave SQL Running , Slave IO Running 和 Seconds Behind Master 。這三個(gè)值分別代表 SQL 線程運(yùn)行狀態(tài)、 IO 線程運(yùn)行狀態(tài)、從庫(kù)延遲秒數(shù)。只有當(dāng) Slave SQL Running , Slave IO Running 為 yes ,然后 Seconds Behind Master 為0的時(shí)候,我們認(rèn)為從庫(kù)運(yùn)行正常。

總結(jié):

本篇文章主要分享了個(gè)人關(guān)于從庫(kù)維護(hù)的幾點(diǎn)經(jīng)驗(yàn),若有錯(cuò)誤,還請(qǐng)指正。其他同學(xué)若有相關(guān)經(jīng)驗(yàn)或建議,也可以留言分享討論哦。

以上就是MySQL從庫(kù)維護(hù)經(jīng)驗(yàn)分享的詳細(xì)內(nèi)容,更多關(guān)于MySQL從庫(kù)維護(hù)經(jīng)驗(yàn)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • MySQL Antelope和Barracuda的區(qū)別分析

    MySQL Antelope和Barracuda的區(qū)別分析

    這篇文章主要介紹了MySQL Antelope和Barracuda的區(qū)別分析,Antelope和Barracude都是一種文件格式,需要的朋友可以參考下
    2014-07-07
  • centos7.4系統(tǒng)中yum源安裝mysql 5.6

    centos7.4系統(tǒng)中yum源安裝mysql 5.6

    本文給大家介紹的是如何在centos7.4系統(tǒng)中通過(guò)yum源安裝MySQL 5.6數(shù)據(jù)庫(kù),CentOS7默認(rèn)數(shù)據(jù)庫(kù)是mariadb, 但是 好多用的都是mysql ,但是CentOS7的yum源中默認(rèn)好像是沒有mysql的,今天我們就來(lái)看看具體如何操作
    2018-09-09
  • mysql中的各種約束條件深入探討

    mysql中的各種約束條件深入探討

    在mysql中對(duì)編輯的數(shù)據(jù)進(jìn)行類型的限制,不滿足約束條件的報(bào)錯(cuò),本文給大家分享mysql中的各種約束條件,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2024-05-05
  • MySQL 壓縮的使用場(chǎng)景和解決方案

    MySQL 壓縮的使用場(chǎng)景和解決方案

    數(shù)據(jù)分布特點(diǎn),決定了空間壓縮的效率,如果存入的數(shù)據(jù)的重復(fù)率較高,其壓縮率就會(huì)較高;通常情況下字符類型數(shù)據(jù)(CHAR, VARCHAR, TEXT or BLOB )具有較高的壓縮率,而一些二進(jìn)制數(shù)據(jù)或者一些已經(jīng)壓縮過(guò)的數(shù)據(jù)的壓縮率不會(huì)很好
    2017-06-06
  • MySQL 查詢某個(gè)字段不重復(fù)的所有記錄

    MySQL 查詢某個(gè)字段不重復(fù)的所有記錄

    現(xiàn)在想從這5條記錄中查詢所有title不重復(fù)的記錄
    2009-05-05
  • 深入了解MySQL中的慢查詢

    深入了解MySQL中的慢查詢

    什么是MySQL慢查詢呢?其實(shí)就是查詢的SQL語(yǔ)句耗費(fèi)較長(zhǎng)的時(shí)間。具體耗費(fèi)多久算慢查詢呢?這其實(shí)因人而異,有些公司慢查詢的閾值是100ms,有些的閾值可能是500ms。本文將通過(guò)示例和大家聊聊慢查詢的危害和常用場(chǎng)景,感興趣的可以了解一下
    2022-10-10
  • mysql?8.0.27?安裝配置方法圖文教程(Windows64位)

    mysql?8.0.27?安裝配置方法圖文教程(Windows64位)

    這篇文章主要為大家詳細(xì)介紹了mysql?8.0.27?下載、安裝與配置圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • MySQL慢查詢以及重構(gòu)查詢的方式記錄

    MySQL慢查詢以及重構(gòu)查詢的方式記錄

    MySQL的慢查詢,全名是慢查詢?nèi)罩?是MySQL提供的一種日志記錄,用來(lái)記錄在MySQL中響應(yīng)時(shí)間超過(guò)閥值的語(yǔ)句,這篇文章主要給大家介紹了關(guān)于MySQL慢查詢以及重構(gòu)查詢的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • mysql技巧之select count的區(qū)別分析

    mysql技巧之select count的區(qū)別分析

    在工作過(guò)程中,時(shí)不時(shí)會(huì)有開發(fā)咨詢幾種select count()的區(qū)別,我總會(huì)告訴他們使用select count(*) 就好。下文我會(huì)展示幾種sql的執(zhí)行計(jì)劃來(lái)說(shuō)明為啥是這樣。
    2013-08-08
  • 詳解sql中的參照完整性(一對(duì)一,一對(duì)多,多對(duì)多)

    詳解sql中的參照完整性(一對(duì)一,一對(duì)多,多對(duì)多)

    這篇文章主要介紹了sql中的參照完整性,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04

最新評(píng)論

越西县| 兴安盟| 黑龙江省| 嘉荫县| 宣汉县| 金山区| 阳山县| 临桂县| 东兴市| 临沭县| 微山县| 双牌县| 凤阳县| 逊克县| 若羌县| 筠连县| 临桂县| 阿巴嘎旗| 河津市| 贵德县| 岑溪市| 新昌县| 太保市| 石泉县| 剑阁县| 甘南县| 古浪县| 津市市| 鄂托克前旗| 响水县| 昌平区| 潮安县| 永昌县| 大连市| 许昌县| 体育| 新干县| 杭锦后旗| 天门市| 武威市| 板桥市|