千家信息网

【工具】批量删除binlog 的脚本

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,MySQL DBA 偶尔会遇到因为空间不足,在不能删除data之前,可能先想到的是通过删除binlog 暂时解决空间问题。周末本人也遇到这样的情况,因为不在电脑旁边,找领导出马并且使用手机把命令打出发
千家信息网最后更新 2026年11月04日【工具】批量删除binlog 的脚本MySQL DBA 偶尔会遇到因为空间不足,在不能删除data之前,可能先想到的是通过删除binlog 暂时解决空间问题。周末本人也遇到这样的情况,因为不在电脑旁边,找领导出马并且使用手机把命令打出发给老板去删除binlog。想想还是写一个binlog 删除工具吧,以后遇到此类问题,直接使用脚本工具合适。

delbinlog.sh
#!/bin/bash
##author yangyi@youzan.com
#date 20160327
#delnums 是每次删除多少个,分批次删除。
#rest_num是要保留多少个binlog ,可以根据实际情况调整。
if [ $# -lt 4 ];then
echo "Usage: $0 -p PORT -r res_nums"
exit 1
fi
while getopts ":p:r:" arg
do
case $arg in
p)
#echo "p's arg:$OPTARG"
PORT=$OPTARG
;;
r)
#echo "d's arg:$OPTARG"
res_nums=$OPTARG
;;
?) #当有不认识的选项的时候arg为?
echo "unkonw argument"
echo "Usage: $0 -p PORT -r res_nums"
exit 1
;;
esac
done
if [ -S /srv/my_$PORT/mysqld.sock ]; then
SOCKET="/srv/my_$PORT/mysqld.sock"
elif [ -S /srv/my$PORT/run/mysql.sock ]; then
SOCKET="/srv/my$PORT/run/mysql.sock"
fi
MYSQL="mysql -uroot -S ${SOCKET} "
del_nums=3
logs_num=`$MYSQL -e "show master logs;" | wc -l `
echo "there are $logs_num binary logs .."
if [[ $res_nums -gt $logs_num ]];
then
exit 0
fi
while [[ $res_nums -lt $logs_num ]]; do
del_to_binlog=`$MYSQL --skip-column-names -e "show master logs;" | head -n $del_nums | awk 'END {print $1}'`
$MYSQL -e "purge master logs to '$del_to_binlog' ;"
echo "purge master logs to $del_to_binlog ... "
logs_num=`$MYSQL --skip-column-names -e "show master logs;" | wc -l `
sleep 2
done
logs_num=`$MYSQL -e "show master logs;" | wc -l `
echo "there are $logs_num binary logs .."

有需要的可以根据自己生产环境的实际情况,适当修改。


情况 工具 实际 空间 问题 脚本 合适 适当 命令 手机 批次 时候 环境 电脑 老板 还是 生产 调整 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网 湖南永感互联网科技有限公司 互联网科技工作委员会毛军 互联网科技行业发展 互联网科技会 朗涯互联网科技 互联网科技股午盘股票涨跌 新华互联网科技校企合作 云创客互联网科技公司 晓花互联网科技有限公司网址 互联网与医疗科技 广州富喜互联网络科技 杭州披云加互联网科技有限公司 济南小医互联网科技有限公司招聘 广州梦谷互联网科技有限公司领导 互联网科技接地气 陕西九四连强互联网科技有限公司 互联网科技手抄报图片 互联网科技收购价值 重庆科技产业互联网有哪些 智能科技公司是互联网公司吗 中国 科技 互联网 腾讯科技 互联网女皇 火传媒上海互联网科技 洛阳共同富裕互联网科技有限公司 互联网领先科技宣传片 互联网科技职业技能培训学校 北京品多多互联网科技有限公司 科技互联网专业务虚会材料 互联网 科技节活动 微视频大赛
0