国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

批量清除128組節(jié)點(diǎn)db上面過(guò)期的binlog釋放磁盤空間實(shí)現(xiàn)思路

2024-07-24 13:01:22
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
如果10臺(tái)以內(nèi)的db的話,自己手動(dòng)ssh進(jìn)去,clean就足以,但是上百臺(tái)呢,就要寫腳本了。大概思路:在 一臺(tái)db跳轉(zhuǎn)機(jī)上面, 寫一個(gè)腳本,訪問(wèn)slave,遠(yuǎn)程獲取正在復(fù)制的master上面的binlog位置, 然后再遠(yuǎn)程去purge master上面的binlog.

1, 建立slave dbserver列表 slavelist; 一個(gè)slave一行。
2,遠(yuǎn)程獲取slave db上面的binlog位置以及slave的master主機(jī)名(也許是ip地址)
3,拿到binlog位置以及master主機(jī)名,然后ssh遠(yuǎn)程清理掉master上面的binlog
4,shell for循環(huán)操作step 2以及step 3。
附帶腳本1:clean_binlog.sh

復(fù)制代碼 代碼如下:


#!/bin/bash
# p1 the slave mysql db server
db03=$1
echo $dbserver;
ster_Log_File=`ssh $db03 " mysql -uxx -pxx --ssl-ca=/opt/mysql/ssl/ca-cert.pem --s
sl-cert=/opt/mysql/ssl/server-cert.pem --ssl-key=/opt/mysql/ssl/server-key.pem -e /"show slave status/G;/" |grep -i master_Log_File
"`;
# echo ##### 獲取binlog信息
log_file=`echo $ster_Log_File | awk '{print $2}'`;
db01tmp=`ssh $db03 " mysql -uxx -pxx --ssl-ca=/opt/mysql/ssl/ca-cert.pem --s
sl-cert=/opt/mysql/ssl/server-cert.pem --ssl-key=/opt/mysql/ssl/server-key.pem -e /"show slave status/G;/" |grep -i Master_Host
"`;


復(fù)制代碼 代碼如下:


# 獲取master主機(jī)名或者ip地址
db01=`echo $db01tmp | awk '{print $2}'`
# 開始清理binlog日志信息


復(fù)制代碼 代碼如下:


ssh $db01 " mysql -uxxx -pxx --ssl-ca=/opt/mysql/ssl/ca-cert.pem --ssl-cert=/op
t/mysql/ssl/server-cert.pem --ssl-key=/opt/mysql/ssl/server-key.pem -e /"purge master logs to '$log_file';/" "
# check master上面的binlog信息


復(fù)制代碼 代碼如下:


ssh $db01 " df -h /mysql/binlog ";


復(fù)制代碼 代碼如下:


<STRONG><SPAN></SPAN></STRONG>


附帶批量for循環(huán)腳本2:
for s in `cat slavelist`; do sh clean_binlog.sh $s; done
這個(gè)是比較粗略的方案,肯定有不足之處,我的128組是mm組合,所以這樣操作是可以的,架構(gòu)不同估計(jì)會(huì)有變動(dòng),這里還涉及到purge之前的binlog的備份等等(有專門的備份機(jī)以及備份腳本)。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 红原县| 南郑县| 余干县| 惠来县| 汝城县| 商丘市| 保亭| 凤凰县| 澎湖县| 潍坊市| 英德市| 垣曲县| 义马市| 麻阳| 丹棱县| 淅川县| 延寿县| 吉安市| 兴山县| 板桥市| 鄱阳县| 长丰县| 若羌县| 临安市| 华宁县| 凌源市| 项城市| 仁布县| 乡宁县| 铁岭县| 南郑县| 溧水县| 玛多县| 霍林郭勒市| 嘉兴市| 博客| 红安县| 丹巴县| 南丹县| 墨竹工卡县| 高州市|