怎么依据日期来查询mysql的binlog日志
发布时间:2022-01-18 13:50:17 所属栏目:MySql教程 来源:互联网
导读:本篇内容介绍了怎么根据日期来查询mysql的binlog日志的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 根据日期来查询mysql的binlog日志的脚本 [binl
本篇内容介绍了“怎么根据日期来查询mysql的binlog日志”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 根据日期来查询mysql的binlog日志的脚本 [binlog@m-mysql-binlogbak ~]$ cat mysqllog.sh #获取binlog的文件名 binname=`ls /opt/mysqlbinlog/ |xargs` #用for 循环根据开始日期确定要查询的起始binlog日志文件名 for i in `ls /opt/mysqlbinlog/` do mysqlbinlog --base64-output=decode-rows -v -v -v /opt/mysqlbinlog/$i |head -50 |grep `expr $starttime - 1` > /dev/null 2>&1 if [ $? -eq 0 ];then echo $i > /tmp/startbin.txt break fi done startbinlog=`cat /tmp/startbin.txt` fistname=`echo $startbinlog ${binname##*$startbinlog}` ####### #用for 循环根据截止日期确定要查询的截止binlog日志文件名 for j in `ls /opt/mysqlbinlog/` do mysqlbinlog --base64-output=decode-rows -v -v -v /opt/mysqlbinlog/$j |head -50 |grep `expr $endtime + 1` > /dev/null 2>&1 if [ $? -eq 0 ];then echo $j > /tmp/endbin.txt break fi done endbinlog=`cat /tmp/endbin.txt` lastname=`echo ${fistname%%$endbinlog*} $endbinlog` #输出最终要查询的binlog文件名list #echo the result name:$lastname cd /opt/mysqlbinlog/ resultlog=${content}_`date +%m%d%H%M%S`.log mysqlbinlog --base64-output=decode-rows -v -v -v $lastname |grep -C 200 -i $content > /home/binlog/$resultlog echo "-------------------" echo "结束时间:`date +%Y-%m-%d_%H:%M`" echo "已完成,您要查询的内容已经放在/home/binlog/$resultlog里面,请执行sz /home/binlog/$resultlog命令下载到自己笔记本上查看!" [binlog@m-mysql-binlogbak ~]$ sh mysqllog.sh 就可以使用了 “怎么根据日期来查询mysql的binlog日志”的内容就介绍到这里了,感谢大家的阅读。 ![]() (编辑:昌吉站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐