a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數(shù)據(jù)庫 > 文庫 > 正文

高可用 purge_relay_logs工具的運用

2024-09-07 22:13:03
字體:
供稿:網(wǎng)友
  ​ 在MHA高可用架構(gòu)中切換的步驟中,主要靠對各個實例的relay log文件新舊程度進(jìn)行比較,選取最新的relay log進(jìn)行群組內(nèi)的數(shù)據(jù)追加,以此盡可能地來保證數(shù)據(jù)的安全性,減少數(shù)據(jù)丟失的數(shù)量。這就要求relay log不能被系統(tǒng)自動清除,要保留一段時間,防止主庫掛掉,進(jìn)行數(shù)據(jù)補全。
 
  ​ 但這就會產(chǎn)生一個問題,在業(yè)務(wù)持續(xù)繁忙時,從庫可能會積累很多relay log,若不及時清除早晚會釀出禍患。
 
  簡介:
  工具: purge_relay_logs
  作用: 清除relay log,盡可能多的清除relay log
  安裝: 包含在mha的node模塊之中,不需單獨安裝
  參數(shù):
  ​ --user/password/host/port 指定用戶名/密碼/主機/端口,這里有個需要注意的地方,雖然提供了主機的參數(shù),但是只允許127.0.0.1或者localhost兩種取值,即只能從本地登錄。
 
  ​ --workdir 指定硬鏈接創(chuàng)建的位置,purge_relay_logs使用硬鏈接的方式刪除relay log,需要注意的是,為了保證硬鏈接的成功,建議硬鏈接的文件夾和relay log的目錄在同一個分區(qū)。[5.7版本似乎沒有用到]
 
  ​ --disable_relay_log_purge 禁用MySQL的自動清除relay log設(shè)置,默認(rèn)情況下,MySQL自動清除relay log,反映到參數(shù)上即是:relay_log_purge=1。若MySQL自動清除relay log,工具在啟動后就會自動結(jié)束,不清除任何文件。當(dāng)指定了此參數(shù)后,工具會禁用MySQL的自動清除relay log設(shè)置。
 
  使用:
  ​ purge_relay_logs --user=sniffer --password=123456 --port=3110 --host=127.0.0.1 --disable_relay_log_purge --workdir=/data/mha/
 
  ​ 輸出如下:
 
  2018-02-02 16:40:01: purge_relay_logs script started.
   Opening /data/mysql/3110/data/relay-bin.000012 ..
   Opening /data/mysql/3110/data/relay-bin.000013 ..
   Executing SET GLOBAL relay_log_purge=1; FLUSH LOGS; sleeping a few seconds so that SQL thread can delete older relay log files (if it keeps up); SET GLOBAL relay_log_purge=0; .. ok.
  2018-02-02 16:40:04: All relay log purging operations succeeded.
  #MySQL中
  $./vc-mysql-sniffer --binding "[::]:3110"|grep -v "#"
  USE ``;
  SHOW SLAVE STATUS;
  SELECT @@global.relay_log_purge As Value;
  SELECT VERSION() AS Value;
  SELECT @@global.relay_log_info_repository AS Value;
  SELECT Relay_log_name FROM mysql.slave_relay_log_info;
  SELECT @@global.datadir AS Value;
  SELECT GET_LOCK('MHA_Master_High_Availability_Failover', '200') AS Value;
  SELECT VERSION() AS Value;
  SET GLOBAL relay_log_purge=1;
  FLUSH NO_WRITE_TO_BINLOG /*!50501 RELAY */ LOGS;
  SET GLOBAL relay_log_purge=0;
  SELECT RELEASE_LOCK('MHA_Master_High_Availability_Failover') As Value;
  ​ 解析:1.先檢查是否開啟了自動清理relay log
 
  ​ 2.從MySQL中獲得relay log 的文件名,位置,正在使用的編號,創(chuàng)建硬鏈接。
 
  ​ 3.開啟自動清理,刷新relay log,生成新的一組relay log后,關(guān)閉自動清理,這一步在最大程度上清理了relay log。
 
  ​ crontab -e 增加如下一行:
 
  0 0 */3 * * sh /etc/auto_clean_relay_log.sh

(編輯:武林網(wǎng))

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 日韩国产一区二区 | 欧美激情一区二区 | 国产精品综合一区二区 | 日本视频在线 | 69av.com| 国产手机视频在线 | 日本一区二区视频在线 | 久久99精品久久久久国产越南 | 两性午夜视频 | 精品久久久久久久人人人人传媒 | 国产高清免费 | 天天干天天曰天天操 | 91porn在线 | 91久久艹| 国产视频欧美视频 | 亚洲电影在线观看 | 国产一级一区二区 | 天天天色综合 | 午夜在线观看视频 | 成人一区二区三区视频 | 91久久久久久 | 奇米影视奇米色777欧美 | 欧美精品一区二区三区在线播放 | 午夜激情免费 | 久久狠狠 | 午夜在线影院 | 久久三区| 国产精品美女久久久久久久网站 | 大胆裸体gogo毛片免费看 | 中文字幕在线亚洲 | 亚洲无限乱码一二三四麻 | 中文字幕乱码亚洲精品一区 | 日韩综合| 成人99 | 欧美成人精品一区二区三区 | 国产精品国产精品国产专区不卡 | 欧美在线视频一区 | 久国久产久精永久网页 | 婷婷欧美| 国产精品久久精品 | 欧美日韩国产精品一区 |