早晨睡梦中,被
on-call了,说磁盘报警,赶紧起来打开email,收到上百封email报警,数据库磁盘不够了,查询了原因
[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
分享到:
相关推荐
主要给大家介绍了Mysql数据库清理binlog日志命令的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
mysql-binlog是MySQL数据库的二进制日志,用于记录用户对数据库操作的SQL语句((除了数据查询语句)信息。可以使用mysqlbin命令查看二进制日志的内容。 binlog 的作用 用于数据库的主从复制及数据的增量恢复。 ...
二进制日志(binnary log)以事件形式记录了对MySQL数据库执行更改的所有操作。 binlog是记录所有数据库表结构变更(例如CREATE、ALTER TABLE…)以及表数据修改(INSERT、UPDATE、DELETE…)的二进制日志。不会...
本文主要通过实际操作说明对binlog日志恢复MySQL数据库删除数据的方法进行说明,内容主要包括MySQL数据库binlog日志查询、恢复等相关介绍,希望对大家在工作及生活中遇到的此类问题有所帮助,如需操作指导,可留言!
mysqlbinlog和binlog2sql的使用及mysql通过binlog日志恢复数据库数据
mysql 正确清理binlog日志的两种方法
主要介绍了MySQL 自动清理binlog日志的方法,需要的朋友可以参考下
此外,它还可以结合[mysqld]的init-connect参数做mysql 8.0的数据库审计。 一. 对dml的挖掘分析(同时支持离线binlog) 二 . 对ddl的挖掘分析(同时支持离线binlog) 三. 对dml进行审计 四. 对ddl的审计
mysql服务设置; mysql数据库登录;使用binlog2sql工具进行数据bin查询, 数据恢复、操作撤销等;
binlog二进制日志对于mysql数据库的重要性有多大,在此就不多说了。下面根据本人的日常操作经历,并结合网上参考资料,对binlog日志使用做一梳理: 一、binlog日志介绍 1)什么是binlog binlog日志用于记录所有更新...
传送门开启Binlog日志使用Binlog日志恢复数据启动Binlog利用binlog日志重做数据库操作通过binlog日志恢复表记录 开启Binlog日志 修改配置文件,并重启服务 vim /etc/my.cnf [mysqld] server_id=1 #指定server_id ...
Pulsar集群 监听mysql8的binlog java代码
名称:canal [kə'næl] 译意: 水道/管道/沟渠 语言: 纯java开发 ...定位: 基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了mysql 关键词: mysql binlog parser / real-time / queue&topic;
个人整理,mysql binlog 日志恢复
要监听binlog,需要两步,第一步当然是你的mysql需要开启这一个功能,第二个是要写程序来对日志进行读取. mysql开启binlog. 首先mysql的binlog日常是不打开的,因此我们需要: 找到mysql的配置文件my.cnf,这个因操作...
赠送jar包:mysql-binlog-connector-java-0.21.0.jar; 赠送原API文档:mysql-binlog-connector-java-0.21.0-javadoc.jar; 赠送源代码:mysql-binlog-connector-java-0.21.0-sources.jar; 赠送Maven依赖信息文件:...
MySQL Binlog Digger是一个基于图形界面的MySQL Binlog挖掘分析工具,可以为数据恢复提供undo sql回滚语句,它免安装,能对在线binlog与离线binlog进行分析,在选定在线binlog(甚至分析到最新日志)或离线binlog日志...