成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

部署MySQL延遲從庫的幾個好處

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

部署MySQL延遲從庫的幾個好處

MySQL的主從復制(replication)關系,不太嚴謹的叫法是“同步”或者“主從同步”。實際上在早期,MySQL的主從并不能實現真正的“同步”(sync),而是“異步”的(async)。

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

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

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

MySQL延遲從庫的好處主要有幾點:

1、誤刪除時,能更快恢復數據。

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

2、把延遲從庫作為專用的備份節點。雖然有一定的延遲,但并不影響利用該節點作為備份角色,也不影響生產節點數據庫庫。

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

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

  1. #直接用 CHANGE MASTER TO 設置,后面的N單位是秒數 
  2. CHANGE MASTER TO MASTER_DELAY = N 

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

  1. START SLAVE 
  2.   UNTIL { 
  3.     #1、直到指定的GTID位置停下 
  4.     {SQL_BEFORE_GTIDS | SQL_AFTER_GTIDS} = gtid_set 
  5.      
  6.     #2、直到指定的binlog位置停下 
  7.     |   MASTER_LOG_FILE = 'log_name', MASTER_LOG_POS = log_pos 
  8.      
  9.     #3、直到指定的relay log位置停下 
  10.     |   RELAY_LOG_FILE = 'log_name', RELAY_LOG_POS = log_pos 
  11.      
  12.     #4、直到slave上多個并行線程之前沒有延遲差距了就停下 
  13.     #因為多線程復制,不同線程的復制進度不一樣,因此有差距 
  14.     |   SQL_AFTER_MTS_GAPS  } 

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

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

 

責任編輯:龐桂玉 來源: 數據庫開發
相關推薦

2023-12-28 11:18:01

MySQL數據庫級聯從庫

2024-04-12 08:54:13

從庫數據庫應用

2019-07-16 06:30:19

MySQL同步延遲數據庫

2020-08-27 07:32:37

MySQL半成品狀態

2010-06-04 10:49:56

MySQL數據庫分區

2011-08-05 09:15:27

MySQL數據庫索引

2020-09-27 14:40:10

超融合

2023-11-07 07:16:14

云計算AWS谷歌

2010-07-19 11:37:09

FCoE

2020-08-20 08:23:48

MySQL數據庫技術

2011-05-19 09:53:33

數據庫對象

2010-06-10 13:42:51

MySQL數據庫

2024-04-18 09:00:00

MySQL數據庫

2023-07-26 11:26:42

2023-05-09 16:20:54

藍綠部署CI/CD 管道自動化部署

2021-01-28 05:15:31

MySQL隨機數據

2015-04-14 10:24:57

2011-08-23 18:46:27

MySQLTIMESTAMP

2018-04-04 13:44:59

數據庫MySQL延遲

2017-12-27 13:07:52

數據庫MySQL主從復制
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99精品视频在线 | 精品中文字幕久久 | 日本欧美在线观看视频 | 亚洲欧洲在线观看视频 | 在线观看av网站永久 | 91精品国产乱码久久久久久 | 黄片毛片在线观看 | 色在线看 | 九九久久99 | 中文字幕11页 | 欧美区日韩区 | 黑人精品欧美一区二区蜜桃 | 国产精品高潮呻吟久久aⅴ码 | 99热热| 91精品一区二区三区久久久久 | 91亚洲免费 | 久久精品国产a三级三级三级 | 狠狠干天天干 | 亚洲国产精品久久久久婷婷老年 | 国产露脸国语对白在线 | 精品国产99| 台湾佬成人网 | 情侣酒店偷拍一区二区在线播放 | 九九久久这里只有精品 | 欧美色专区 | 日韩精品一区二区三区中文在线 | 国产免费a视频 | 日韩欧美在 | 91精品国产91久久久久久吃药 | 亚洲国产精品视频一区 | 一区二区三区国产好 | 国产精品国产成人国产三级 | 一区二区中文字幕 | 999精品在线 | 精品成人佐山爱一区二区 | 欧美久久久久 | 视频1区 | 免费不卡视频 | 国产在线精品一区二区 | 久久不射电影网 | 亚洲视频一区在线播放 |