人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

部署MySQL延遲從庫的好處小結(jié)

發(fā)布日期:2022-03-12 10:58 | 文章來源:gibhub

MySQL的主從復(fù)制(replication)關(guān)系,不太嚴(yán)謹(jǐn)?shù)慕蟹ㄊ恰巴健被蛘摺爸鲝耐健?。?shí)際上在早期,MySQL的主從并不能實(shí)現(xiàn)真正的“同步”(sync),而是“異步”的(async)。

MySQL主從復(fù)制它可以有多種模式,最經(jīng)典的也是最早出現(xiàn)的異步復(fù)制(async replication),從5.5版本開始有了半同步復(fù)制(semi-sync replication),到了5.7又有了增強(qiáng)半同步。本文要討論的延遲從庫,也是在5.6之后才有的功能,在這之前需要用percona pt-slave-delay 工具來變相實(shí)現(xiàn)。

另外,從5.6版本開始增加了并行復(fù)制,不過這時還是基于schema的并行模式(slave-parallel-type=DATABASE),效率非常差,意義不大。到了5.7,才實(shí)現(xiàn)了真正的并行復(fù)制(slave-parallel-type=LOGICAL_CLOCK),復(fù)制效率提升很多;還有新增了多源復(fù)制,很方便的就能實(shí)現(xiàn)多主一從的架構(gòu)。

了解完MySQL復(fù)制的簡史,我們切入主題。

MySQL延遲從庫的好處主要有幾點(diǎn):

1、誤刪除時,能更快恢復(fù)數(shù)據(jù)。

有時候手抖了,把線上數(shù)據(jù)給誤刪除了,或者誤刪除庫、表、其他對象,或不加WHERE條件的更新、刪除,都可以讓延遲從庫在誤操作前的時間點(diǎn)停下,然后進(jìn)行恢復(fù)。

2、把延遲從庫作為專用的備份節(jié)點(diǎn)。雖然有一定的延遲,但并不影響利用該節(jié)點(diǎn)作為備份角色,也不影響生產(chǎn)節(jié)點(diǎn)數(shù)據(jù)庫庫。

3、還可以把延遲從庫當(dāng)做一些問題、案例研究的對象。個別時候,可能有些binlog event在普通從庫上會有問題(例如早期版本中無主鍵會導(dǎo)致從庫更新非常慢的經(jīng)典問題),這時就有時間在延遲從庫上慢慢琢磨研究了。

啟用延遲從庫的方法也挺簡單的,下面是在MySQL 8.0的做法:

#直接用 CHANGE MASTER TO 設(shè)置,后面的N單位是秒數(shù)
CHANGE MASTER TO MASTER_DELAY = N

當(dāng)發(fā)生誤操作需要讓延遲從庫在某個位置上停下來時,用下面的命令:

START SLAVE
UNTIL {
#1、直到指定的GTID位置停下
{SQL_BEFORE_GTIDS | SQL_AFTER_GTIDS} = gtid_set
#2、直到指定的binlog位置停下
| MASTER_LOG_FILE = ‘log_name', MASTER_LOG_POS = log_pos
#3、直到指定的relay log位置停下
| RELAY_LOG_FILE = ‘log_name', RELAY_LOG_POS = log_pos
#4、直到slave上多個并行線程之前沒有延遲差距了就停下
#因為多線程復(fù)制,不同線程的復(fù)制進(jìn)度不一樣,因此有差距
| SQL_AFTER_MTS_GAPS }

P.S,從5.7起,修改 MASTER_DELAY 選項可以在線立即生效,而無需重啟 slave 線程。

至于具體 MASTER_DELAY 設(shè)置多少合適,要估算如果發(fā)生誤操作時,DBA平均能到現(xiàn)場的時間,一般建議1小時左右。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對本站的支持。

海外穩(wěn)定服務(wù)器

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實(shí)時開通

自選配置、實(shí)時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部