一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫(kù)技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫(kù) - Mysql - 批量清除128組節(jié)點(diǎn)db上面過(guò)期的binlog釋放磁盤空間實(shí)現(xiàn)思路

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

2019-12-27 16:42MYSQL教程網(wǎng) Mysql

在 一臺(tái)db跳轉(zhuǎn)機(jī)上面, 寫一個(gè)腳本,訪問(wèn)slave,遠(yuǎn)程獲取正在復(fù)制的master上面的binlog位置, 然后再遠(yuǎn)程去purge master上面的binlog

如果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 style="COLOR: #ff0000"></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ī)以及備份腳本)。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 爽好舒服宝贝添奶吻戏 | 色天使亚洲综合在线观看 | 日本花季传媒2020旧版安卓 | 亚洲天堂精品在线观看 | 久久午夜一区二区 | 国产馆精品推荐在线观看 | 91精品国产美女福到在线不卡 | 色悠久久久久综合网小说 | 亚洲国产精品第一区二区三区 | 久久免费看少妇高潮A片2012 | 亚洲女同一区二区 | 4hu永久地域网名入口 | 高清视频大片免费观看 | 日本人护士免费xxxx视频 | 91传媒制片厂制作传媒破解版 | 亚洲午夜久久久 | 26uuu老色哥| 亚洲精品乱码久久久久久蜜桃欧美 | 日本午夜小视频 | 91人人| 鞋奴的视频VK | 四虎国产精品免费入口 | 99ri国产精品| 国产在线拍 | 九九九国产视频 | 午夜影院小视频 | 日日操综合 | 人与动人物性行为zozo共患病 | 深夜福利免费在线观看 | aaaa黄| 性欧美高清理论片 | 国语刺激对白勾搭视频在线观看 | 日韩欧美一区二区三区视频 | 国产在线欧美精品 | 九九热在线观看视频 | 免费看麻豆视频 | 日本精品人妖shemale人妖 | 国产精品模特hd在线 | 亚洲精品久久中文字幕 | 动漫美女胸被狂揉扒开吃奶动态图 | 亚洲国产美女精品久久久久 |