清理300多台MySQL数据库的过期binlog日志
来源:互联网 发布:刚果内战 知乎 编辑:程序博客网 时间:2024/05/23 00:31
早晨睡梦中,被on-call了,说磁盘报警,赶紧起来打开email,收到上百封email报警,数据库磁盘不够了,查询了原因
这2天业务量增长比较快,猜测可能是产生了过多的binlog导致的。
binlog都有1000个了,赶紧去清理吧,手动一个个肯定不现实了,还是写脚本吧。
clear_binlog.sh脚本如下
然后执行清理操作,并且把结果输出到日志里面
sh clear_binlog.sh > clear_binlog.log
- [xxx@xxxx cacti]$ ssh xxxx "df -h"
- /dev/mapper/Sys-mysqldata
- 300G 270G 30G 90% /mysqldata
- 15G 166M 14G 2% /mysqldata/binlog
这2天业务量增长比较快,猜测可能是产生了过多的binlog导致的。
- [xxx@xxxx cacti]$ ssh xxxx " sudo -u mysql ls /mysqldata/data/" |grep mysql-bin
- mysql-bin.001350
- .......
- mysql-bin.002352
- mysql-bin.log.index
binlog都有1000个了,赶紧去清理吧,手动一个个肯定不现实了,还是写脚本吧。
clear_binlog.sh脚本如下
- for i in `cat server03list`; do #循环遍历db列表
- # 1 获取数据库的master binlog名称,并在控制台打印出当前执行的db名称
- echo $i;
- binlog=`ssh $i " /opt/mysql/product/5.5.25a/bin/mysql -uxxxx -ppassword --ssl-ca=/ssl/ca-cert.pem --ssl-cert=/ssl/server-cert.pem --ssl-key=/ssl/server-key.pem -e \" show master status;\" "|grep mysql-bin |awk '{print $1}'`;
- echo $binlog;
- # 2 开始执行binlog purge清理操作。
- ssh $i " /opt/mysql/product/5.5.25a/bin/mysql -uxxxx -ppassword --ssl-ca=/ssl/ca-cert.pem --ssl-cert=/ssl/server-cert.pem --ssl-key=/ssl/server-key.pem -e \" purge master logs to '$binlog';\" "
- # 3 check清理完的磁盘空间。
- ssh $i "df -h" |grep mysqldata;
- # 4 输入空行分隔
- echo "";
- echo "";
- echo "";
- done;
然后执行清理操作,并且把结果输出到日志里面
sh clear_binlog.sh > clear_binlog.log
0 0
- 清理300多台MySQL数据库的过期binlog日志
- 清理300多台MySQL数据库的过期binlog日志
- 清理MySQL数据库的过期binlog日志
- MySQL数据的binlog处理方法 日志定时清理
- mysql的binlog日志手动删除和自动清理
- mysql数据库对binlog日志的处理
- mysql binlog 日志 --- 数据库的备份
- mysql 清理 binlog 二进制日志文件
- mysql 清理 binlog 二进制日志文件
- MySQL的binlog日志
- mysql的binlog日志
- MySQL的binlog日志
- MySQL的binlog日志
- MySQL的binlog日志
- MySQL的binlog日志
- MySQL的binlog日志
- mysql 的binlog日志
- MySQL的binlog日志
- C++变量的初始化
- 欢迎使用CSDN-markdown编辑器
- 6个创建Web应用程序的高效PHP框架
- HTTP 状态码详解
- 真实有效---解决Eclipse参数是arg0,arg1的方式
- 清理300多台MySQL数据库的过期binlog日志
- Android在线更新示例代码
- Windows与Linux拷贝数据
- 多线程与异步任务
- 立体匹配算法
- 复数类中的运算符重载
- X和!!X 相等么?
- 使用MATLAB机器视觉工具箱实现人脸的检测和跟踪
- 【OpenCV】图像变换(五)-仿射变换和透视变换