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

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

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

前言:

MySQL 主從架構(gòu)應(yīng)該是最常用的一組架構(gòu)了。從庫會(huì)實(shí)時(shí)同步主庫傳輸來的數(shù)據(jù),一般從庫可以作為備用節(jié)點(diǎn)或作查詢使用。其實(shí)不只是主庫需要多關(guān)注,從庫有時(shí)候也要經(jīng)常維護(hù),本篇文章將會(huì)分享幾點(diǎn)從庫維護(hù)經(jīng)驗(yàn),一起來學(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ù)制可以取代過去通過 binlog 文件偏移量定位復(fù)制位置的傳統(tǒng)方式。特別是對(duì)于一主多從的架構(gòu),借助GTID,在發(fā)生主備切換的情況下,MySQL 的其它 Slave 可以自動(dòng)在新主上找到正確的復(fù)制位置,這大大簡化了復(fù)雜復(fù)制拓?fù)湎录旱木S護(hù),也減少了人為設(shè)置復(fù)制位置發(fā)生誤操作的風(fēng)險(xiǎn)。另外,基于 GTID 的復(fù)制可以忽略已經(jīng)執(zhí)行過的事務(wù),減少了數(shù)據(jù)發(fā)生不一致的風(fēng)險(xiǎn)。

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

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

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

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

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

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

為避免從庫發(fā)生手動(dòng)更新操作,建議將從庫設(shè)置為只讀,即將 read_only 參數(shù)設(shè)置為1。read_only=1 只讀模式,不會(huì)影響從庫同步復(fù)制的功能,從庫仍然會(huì)讀取 master 上的日志,并且在 slave 端應(yīng)用日志,保證主從數(shù)據(jù)庫同步一致。從庫設(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ù)庫處于只讀模式。這樣能有效防止從庫發(fā)生更新操作。

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

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

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

我們可以在從庫端執(zhí)行 show slave status; 來查詢從庫狀態(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)、從庫延遲秒數(shù)。只有當(dāng) Slave SQL Running , Slave IO Running 為 yes ,然后 Seconds Behind Master 為0的時(shí)候,我們認(rèn)為從庫運(yùn)行正常。

總結(jié):

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

以上就是MySQL從庫維護(hù)經(jīng)驗(yàn)分享的詳細(xì)內(nèi)容,更多關(guān)于MySQL從庫維護(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)中通過yum源安裝MySQL 5.6數(shù)據(jù)庫,CentOS7默認(rèn)數(shù)據(jù)庫是mariadb, 但是 好多用的都是mysql ,但是CentOS7的yum源中默認(rèn)好像是沒有mysql的,今天我們就來看看具體如何操作
    2018-09-09
  • mysql中的各種約束條件深入探討

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

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

    MySQL 壓縮的使用場景和解決方案

    數(shù)據(jù)分布特點(diǎn),決定了空間壓縮的效率,如果存入的數(shù)據(jù)的重復(fù)率較高,其壓縮率就會(huì)較高;通常情況下字符類型數(shù)據(jù)(CHAR, VARCHAR, TEXT or BLOB )具有較高的壓縮率,而一些二進(jìn)制數(shù)據(jù)或者一些已經(jīng)壓縮過的數(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語句耗費(fèi)較長的時(shí)間。具體耗費(fèi)多久算慢查詢呢?這其實(shí)因人而異,有些公司慢查詢的閾值是100ms,有些的閾值可能是500ms。本文將通過示例和大家聊聊慢查詢的危害和常用場景,感興趣的可以了解一下
    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提供的一種日志記錄,用來記錄在MySQL中響應(yīng)時(shí)間超過閥值的語句,這篇文章主要給大家介紹了關(guān)于MySQL慢查詢以及重構(gòu)查詢的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • mysql技巧之select count的區(qū)別分析

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

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

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

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

最新評(píng)論

开平市| 平谷区| 乌拉特中旗| 呼伦贝尔市| 特克斯县| 蚌埠市| 仁怀市| 文昌市| 阳江市| 安化县| 日照市| 泽库县| 南华县| 托克托县| 巴彦县| 揭东县| 交城县| 金塔县| 伊宁县| 新野县| 凌云县| 贵德县| 玉树县| 吉林市| 连江县| 白银市| 荣成市| 盖州市| 综艺| 建平县| 锦屏县| 德昌县| 巴马| 平利县| 庆城县| 新源县| 云林县| 伊通| 萨嘎县| 巴楚县| 茶陵县|