最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年06月09日 16:36:17   作者:  
在 一臺db跳轉機上面, 寫一個腳本,訪問slave,遠程獲取正在復制的master上面的binlog位置, 然后再遠程去purge master上面的binlog
如果10臺以內的db的話,自己手動ssh進去,clean就足以,但是上百臺呢,就要寫腳本了。大概思路:在 一臺db跳轉機上面, 寫一個腳本,訪問slave,遠程獲取正在復制的master上面的binlog位置, 然后再遠程去purge master上面的binlog.

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

#!/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
"`;

復制代碼 代碼如下:

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

復制代碼 代碼如下:

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信息

復制代碼 代碼如下:

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

復制代碼 代碼如下:

<STRONG><SPAN style="COLOR: #ff0000"></SPAN></STRONG>&nbsp;&nbsp;

附帶批量for循環(huán)腳本2:
for s in `cat slavelist`; do sh clean_binlog.sh $s; done
這個是比較粗略的方案,肯定有不足之處,我的128組是mm組合,所以這樣操作是可以的,架構不同估計會有變動,這里還涉及到purge之前的binlog的備份等等(有專門的備份機以及備份腳本)。

相關文章

  • mysql varchar類型求和實例操作

    mysql varchar類型求和實例操作

    在本文里我們給大家分享了關于mysql varchar類型求和實例操作以及相關知識點,需要的朋友們學習參考下。
    2019-03-03
  • MySQL遇到“?Access?denied?for?user?”問題的解決辦法

    MySQL遇到“?Access?denied?for?user?”問題的解決辦法

    這篇文章主要介紹了MySQL遇到“?Access?denied?for?user?”問題的解決辦法,文中通過代碼示例講解的非常詳細,對大家的解決問題有一定的幫助,需要的朋友可以參考下
    2024-12-12
  • 安裝mysql出錯”A Windows service with the name MySQL already exists.“如何解決

    安裝mysql出錯”A Windows service with the name MySQL already exis

    這篇文章主要介紹了安裝mysql出錯”A Windows service with the name MySQL already exists.“如何解決的相關資料,在日常項目中此問題比較多見,特此把解決辦法分享給大家,供大家參考
    2016-05-05
  • 詳解MySQL中如何定位阻塞語句

    詳解MySQL中如何定位阻塞語句

    MySQL?阻塞是指在并發(fā)訪問?MySQL?數(shù)據(jù)庫時,某個事務占用了資源并且長時間不釋放,導致其他事務無法執(zhí)行或執(zhí)行緩慢的情況,那如何排查和定位阻塞語句呢,下面來分析下吧
    2023-07-07
  • Mysql5.7.14安裝配置方法操作圖文教程(密碼問題解決辦法)

    Mysql5.7.14安裝配置方法操作圖文教程(密碼問題解決辦法)

    本篇文章主要涉及mysql5.7.14用以往的安裝方法安裝存在的密碼登錄不上,密碼失效等問題的解決辦法,需要的朋友參考下吧
    2017-01-01
  • Linux環(huán)境下設置MySQL表名忽略大小寫的方法小結

    Linux環(huán)境下設置MySQL表名忽略大小寫的方法小結

    在MySQL中,表名的大小寫敏感性取決于操作系統(tǒng)和MySQL的配置,在Unix/Linux系統(tǒng)上,表名通常是區(qū)分大小寫的,由于之前MySQL未設置忽略表名大小寫導致數(shù)據(jù)查詢失敗等問題,所以本文給大家介紹了Linux環(huán)境下設置MySQL表名忽略大小寫的方法,需要的朋友可以參考下
    2024-06-06
  • MySQL中where?1=1方法的使用及改進

    MySQL中where?1=1方法的使用及改進

    這篇文章主要介紹了MySQL中where?1=1方法的使用及改進,文章主要通對where?1?=?1的使用及改進展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • Python?Matplotlib繪圖基礎詳細教程

    Python?Matplotlib繪圖基礎詳細教程

    matplotlib是python中用于繪制各種圖像的模塊,功能十分強大,通常與pandas模塊搭配使用,可以生成各種樣視的圖片,用于數(shù)據(jù)的分析和展示,下面這篇文章主要給大家介紹了關于Python?Matplotlib繪圖基礎的相關資料,需要的朋友可以參考下
    2022-07-07
  • MySQL中的隱藏列的具體查看

    MySQL中的隱藏列的具體查看

    mysql中存在一些隱藏列,例如行標識、事務ID、回滾指針等,不知道大家是否和我一樣好奇過,要怎樣才能實際地看到這些隱藏列的值呢,感興趣的可以了解一下
    2021-09-09
  • MySQL優(yōu)化之表結構優(yōu)化的5大建議(數(shù)據(jù)類型選擇講的很好)

    MySQL優(yōu)化之表結構優(yōu)化的5大建議(數(shù)據(jù)類型選擇講的很好)

    很多人都將 數(shù)據(jù)庫設計范式 作為數(shù)據(jù)庫表結構設計“圣經”,認為只要按照這個范式需求設計,就能讓設計出來的表結構足夠優(yōu)化,既能保證性能優(yōu)異同時還能滿足擴展性要求
    2014-03-03

最新評論

新丰县| 弥勒县| 方山县| 兴仁县| 景谷| 奉节县| 道真| 寿宁县| 盐源县| 汽车| 太仆寺旗| 南澳县| 全椒县| 英山县| 鹤峰县| 抚松县| 汪清县| 库尔勒市| 宿州市| 阜南县| 西和县| 炎陵县| 武城县| 阿克陶县| 长泰县| 甘泉县| 固安县| 潼南县| 灵寿县| 新营市| 灵武市| 广州市| 睢宁县| 盐城市| 古丈县| 平乐县| 四子王旗| 绵阳市| 新和县| 慈利县| 石家庄市|