mysqlbinlog日志一天产生太多脚本

id=`ls -t|grep mysql-bin.0|wc -l`

echo $id

if [[ $id -gt 50 ]];then

ls -t |grep mysql-bin.0|tail -n $(($id-50))| xargs rm -rf

fi

时间: 2024-08-29 02:36:27

mysqlbinlog日志一天产生太多脚本的相关文章

mysql-binlog日志恢复数据库

binlog日志用于记录所有更新了数据或者已经潜在更新了数据的所有语句.语句以“事件”的形式保存,它描述数据更改.当我们因为某种原因导致数据库出现故障时,就可以利用binlog日志来挽回(前提是已经配置好了binlog),接下来我们来配置 一.开启mysql-binlog日志 在mysql配置文件my.cnf加上如下配置 [mysqld] log-bin=mysql-bin 重启mysql service mysqld restart 二.备份数据库 1)先查看一下当前数据库情况 mysql>

一个日志按照小时的格式化输出脚本

#!/bin/bash #使用前请先创建一个路径文件夹/tmp/weblog #确定当前时间,即脚本执行日的0时 time=`date "+%y%m%d:%H"` #定位日志时间格式为:20140624:00 date1="20$time" #开启死循环,每小时筛选一次日志,并输出 while :;do #获取当前时间,作为每次循环的1小时日志名 n=`date` #记录循环次数变量count count=0 #等待日志输出3600,即1小时 sleep 3600

MySQLbinlog日志03binlog日志字节码解析

本系列博客主要介绍MySQL数据库的binlog日志的相关内容,这个系列的主题包括: MySQLbinlog日志01binlog日志基本操作 MySQLbinlog日志02binlog日志用于数据恢复 MySQLbinlog日志03binlog日志字节码解析 MySQLbinlog日志04binlog日志字节码解析之二Write_Rows事件 本博客主要内容包括: binlog事件类型 binlog事件头部结构 binlog字节码分析的准备工作 binlog日志文件MAGIC代码 Format 

MySQLbinlog日志04binlog日志字节码解析之二Write_Rows事件

本系列博客主要介绍MySQL数据库的binlog日志的相关内容,这个系列的主题包括: MySQLbinlog日志01binlog日志基本操作 MySQLbinlog日志02binlog日志用于数据恢复 MySQLbinlog日志03binlog日志字节码解析 MySQLbinlog日志04binlog日志字节码解析之二Write_Rows事件 前一篇博客介绍了 MySQLbinlog日志03binlog日志字节码解析 本篇博客将接着介绍Write Rows事件的字节码解析. 7.Write ro

对mysqlbinlog日志进行操作的总结包括 启用,过期自动删除

操作命令: show binlog events in 'binlog.000016' limit 10; reset master 删除所有的二进制日志 flush logs  产生一个新的binlog日志文件 show master logs; / show binary logs; 查看二进制文件列表和文件大小 ./mysqlbinlog --start-datetime="2012-05-21 15:30:00" --stop-datetime="2012-05-21

mysqlbinlog(日志管理工具)

mysqlbinlog用于处理二进制的日志文件,如果想要查看这些日志文件的文本内容,就需要使用mysqlbinlog工具. 1.mysqlbinlog命令的语法 shell > mysqlbinlog [options] logfile1 logfile2 ... 2.mysqlbinlog的选项 -d, --database=name 仅显示指定数据库的转储内容. -o, --offset=# 跳过前N行的日志条目. -r, --result-file=name 将输入的文本格式的文件转储到指

数据库日志文件(databasename_log.ldf)太大 如何清除

在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式.方案一:完全命令模式USE[master] GO ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE DNName SET RECOVERY SIMPLE --简单模式 GO USE DNName GO DBCC SHRINKFILE (N'DNName_Log' , 11, TRUNCATEONLY) GO USE[ma

mysqlbinlog查看日志报错

不知道怎么了,今天使用mysqlbinlog这个命令查看数据库的日志文件,出现了如下报错: [[email protected] logs]# mysqlbinlog -vv --base64-output=decode-rows mysql-bin.000006 /*!40019 SET @@session.max_insert_delayed_threads=0*/;/*!50003 SET @[email protected]@COMPLETION_TYPE,COMPLETION_TYPE

shell脚本:日志切割与上传

脚本说明: 日志切割与上传类脚本的功能:脚本自身的运行日志记录与清理.日志切割与打包.ftp上传.传送失败自动重传.断电自动补传.清理超期旧打包等 -------------------- #!/bin/bash # Cut and upload aclog log # by colin # revision on 2016-06-15 ######################################## # 功能说明:该脚本运用于上传aclog日志 # # 使用说明: #+ ./a