mysql bin日志文件清除sh

本文介绍了一个用于清除 MySQL 二进制日志(Binlog)的 shell 脚本,该脚本能够记录操作日志并发送邮件通知。通过使用此脚本可以实现定期清理旧的 Binlog 文件,保持系统的高效运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 原贴:http://www.chinaunix.net/jh/17/1012110.html

[保留] mysql bin日志文件清除sh


http://www.chinaunix.net 作者:justinyun  发表于:2008-03-06 11:55:40
发表评论】 【查看原文】 【MySQL讨论区】【关闭】

#!/bin/sh
## 2007-11-6

DELLOG="/usr/local/logs/del-sqlbin.log.`date +%d`"
DELTMP="/usr/local/logs/del-sqlbin.tmp"
MAIL_ADDR="xxx@xxx.xx"
exec &>$DELLOG

DT=`date +'%Y-%m-%d %T'`
SINGLE=0
sleep 30

hostname
echo `date +'%Y-%m-%d %T'`
echo "EXEC>>"
echo "PURGE MASTER LOGS BEFORE '$DT';"
echo "PURGE MASTER LOGS BEFORE '$DT';" >$DELTMP
mysql -uroot -pxxx <$DELTMP

if [ $? = 0 ];then
        echo "Purge master logs sucess!"
else
        echo "Purge master logs failure!"
        SINGLE=1
fi
echo "--------------------------------"
echo

if [ $SINGLE = 1 ];then
        mail -s "Purge_master_logs_err" $MAIL_ADDR <$DELLOG
fi



 yejr 回复于:2007-11-09 22:14:54

不错,支持


 mysnopy 回复于:2007-11-15 12:41:28

能不能详细解释下?


 ypingyuan 回复于:2007-11-23 10:19:31

引用:原帖由 mysnopy 于 2007-11-15 12:41 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=7594243&ptid=1012110]
能不能详细解释下? 



MySQL 5.1 Reference Manual

12.6.1.1. PURGE MASTER LOGS Syntax

PURGE {MASTER | BINARY} LOGS TO 'log_name'
PURGE {MASTER | BINARY} LOGS BEFORE 'date'

 Example:

PURGE MASTER LOGS TO 'mysql-bin.010';
PURGE MASTER LOGS BEFORE '2003-04-02 22:46:26';


 yueliangdao0608 回复于:2008-03-06 11:55:40

支持一下,好脚本!:em09:




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=1012110
转载请注明作者名及原文出处
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值