早晨睡梦中,被 on-call了,说磁盘报警,赶紧起来打开email,收到上百封email报警,数据库磁盘不够了,查询了原因

[xxx@xxxx cacti]$ ssh xxxx "df -h"
/dev/mapper/Sys-mysqldata300G   270G   30G  90% /mysqldata15G  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

转载于:https://www.cnblogs.com/suncoolcat/p/3366110.html

清理300多台MySQL数据库的过期binlog日志相关推荐

  1. mysql多实例访问代理_一台MySQL数据库启动多个实例

    一台数据库服务器为什么运行多个实例? 有一台MySQL数据库服务器硬件利用率往往在30%左右,那剩余的70%岂不是浪费了,这时就可以考虑运行多个MySQL服务,你可以做主从架构,读写分离,数据库隔离, ...

  2. MySQL数据库中常见的日志文件汇总!

    一个优秀的Java后端开发工程师一定要掌握MySQL数据库,而日志文件记录了影响MySQL数据库的各种类型活动,因此也成为其必须要掌握的知识.今天千锋ava培训小编就给大家介绍MySQL数据库中常见的 ...

  3. 分享两个Mysql在线全备和binlog日志备份脚本

    对于Mysql数据库运维人员,什么最重要,当然是数据库备份最重要,没有之一.在这里我要分享两个Mysql在线全备和binlog日志备份shell脚本给大家,其中Mysql数据库在线全备用的innoba ...

  4. 自制python脚本,6小时获取上千台mysql数据库服务器

    原文投稿在合天智汇的微信公众号:https://mp.weixin.qq.com/s/OuwL3O9rszdbRPg_6uLPGQ 但由于那里文章中的截图过于模糊,于是在这里再记录一下. 前言: 一开 ...

  5. mysql数据库用户管理及日志文件

    用户管理 实际应用: MySQL数据库是信息系统中非常重要的一个环节, 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.所以通常由管理员创建不同的管理账户,分配不同的操作权限, ...

  6. mysql数据库安全审计_MySQL数据库安全日志审计工具

    说明 由于MySQL社区版没有自带的审计功能或插件,对于等级保护当中对数据库管理的要求的就存在一定的不满足情况的,抛开条条框框不说数据库的日志是值得研究的,通过收集数据库的日志到企业SOC平台便于安全 ...

  7. MySQL数据库备份恢复(日志管理)

    MySQL数据库日志管理 1.数据库中数据丢失或被破坏可能原因 2.日志类型 1)错误日志 2)查询日志 3)慢查询日志 4)二进制日志(极其重要) 1.数据库中数据丢失或被破坏可能原因 误删除数据库 ...

  8. mysql end log pos_MySql binlog日志详解

    一.Mysql Binlog格式介绍 Mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW! 1.Statement:每一条会修改数据的sql都会记录在binlog ...

  9. mysql不同实例数据同步_两台Mysql数据库数据同步实现实例

    做开发的时候要做Mysql的数据库同步,两台安装一样的系统,都是FreeBSD5.4,安装了Apache 2.0.55和PHP 4.4.0,Mysql的版本是4.1.15,都是目前最新的版本. 1. ...

  10. 一台mysql数据库服务器_在一台服务器安装多个MySQL数据库

    一台服务上已经安装了mysql实例,可通过mysqld_multi命令新增实例1.假设该服务器上有一原有mysql实例,其basedir为/usr/local/m 一台服务上已经安装了mysql实例, ...

最新文章

  1. HDLBits 系列(43)找 bug 专题
  2. HttpClient 详解一《C#高级编程(第9版)》
  3. mysql-atlas安装及使用教程
  4. EXt js 学习笔记总结
  5. Linux下设置主机的FQDN
  6. ACM ICPC 2011-2012 Northeastern European Regional Contest(NEERC)G GCD Guessing Game
  7. c++矩阵类_数据结构-JavaScript矩阵类的设计与实现
  8. 有哪些激光雷达SLAM算法?
  9. 图像处理之基础---叹为观止的图像处理
  10. IAR编译器问题的总结
  11. html5 页面刷新的代码,js刷新当前页面的代码
  12. python曲线镜像_在Python中以对角方式镜像图像
  13. apq用linux镜像,apq模拟器如何使用 apq模拟器使用方法教程
  14. 基于java的自驾游自助游旅游网站
  15. R语言实现行为特征分析(Behavioral Profile,BP)+层次聚类分析(hierarchical agglomerative cluster analysis,HAC)
  16. GAN论文逐段精读【论文精读】
  17. 科技云报道:乘风破浪的联通沃云,是一朵安全可控的国产云
  18. 批处理之读写ini配置文件
  19. 融合通讯四大关键词和三个应用场景
  20. 同步四进制加减法可逆计数器设计(D触发器+74153)

热门文章

  1. 自家公司关于git commit 的规范
  2. 【转】vim ctag使用方法
  3. 基于React 的前端UI开发框架 及与Electron 的结合 https://cxjs.io/
  4. 正则表达式,以python为例
  5. 文言色彩的客套话之感想
  6. JavaSE_坚持读源码_HashSet对象_Java1.7
  7. Groovy 设计模式 -- null对象模式
  8. python logging 模块之TimedRotatingFileHandler 实现每天一个日志文件
  9. asterisk app命令中文翻译
  10. The pricess diaries