码迷,mamicode.com
首页 > 数据库 > 详细

如何批量清除128组节点db上面的过期的binlog,释放磁盘空间。(转)

时间:2016-08-06 21:54:37      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:

如果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循环操作step 2以及step 3。

 

附带脚本1:clean_binlog.sh

[python] view plain copy
 
 print?
  1. #!/bin/bash  
  2. # p1 the slave mysql db server  
  3.   
  4. db03=$1  
  5. echo  $dbserver;  
  6.   
  7. ster_Log_File=`ssh $db03 "  mysql  -uxx  -pxx --ssl-ca=/opt/mysql/ssl/ca-cert.pem --s  
  8. 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  
  9. "`;  
  10.   
  11. # echo ##### 获取binlog信息  
  12. log_file=`echo $ster_Log_File | awk ‘{print $2}‘`;  
  13.   
  14. db01tmp=`ssh $db03 "  mysql  -uxx  -pxx --ssl-ca=/opt/mysql/ssl/ca-cert.pem --s  
  15. 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  
  16. "`;  
[python] view plain copy
 
 print?
  1. # 获取master主机名或者ip地址  
  2. db01=`echo $db01tmp | awk ‘{print $2}‘`  
  3.   
  4. # 开始清理binlog日志信息  
[python] view plain copy
 
 print?
  1. ssh $db01 " mysql  -uxxx  -pxx --ssl-ca=/opt/mysql/ssl/ca-cert.pem --ssl-cert=/op  
  2. t/mysql/ssl/server-cert.pem --ssl-key=/opt/mysql/ssl/server-key.pem -e \"purge master logs to ‘$log_file‘;\" "  
  3.   
  4. # check master上面的binlog信息  
[python] view plain copy
 
 print?
  1. ssh $db01 "  df -h /mysql/binlog ";  
[python] view plain copy
 
 print?
  1. <strong><span style="color:#ff0000;"></span></strong>    

 

附带批量for循环脚本2:

for s in `cat slavelist`; do sh clean_binlog.sh $s; done

 

这个是比较粗略的方案,肯定有不足之处,我的128组是mm组合,所以这样操作是可以的,架构不同估计会有变动,这里还涉及到purge之前的binlog的备份等等(有专门的备份机以及备份脚本)。

如何批量清除128组节点db上面的过期的binlog,释放磁盘空间。(转)

标签:

原文地址:http://www.cnblogs.com/moss_tan_jun/p/5744900.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!