`

发现mysql error 日志中error 信息的脚本

 
阅读更多
#此脚本在扫描mysql 日志文件,找出含有有error,teminate的日志输出到当前目录下的MysqlMonitorLog.dat中
#此脚本入参为一个mysql实例端口号.
#按以下方式运行此脚本 ./monitor.sh 3308
export filename

filename=MysqlMonitorLog.dat
tempname=MysqlMonitorLogTemp.dat
datadir=./

function WriteIndex()
{
  datadir=./
  time=`date +%Y-%m-%d" "%H:%M:%S`
  firstipadd=`ifconfig -a|grep "inet addr"|awk -F ":" '{print $2}'|egrep "^168|^188"|awk '{if ( NR==1 )print $1}'` #ip address
 
  if [ ! -f  /mysqldata/$1/errlog/mysqld.err_check ];then
   touch /mysqldata/$1/errlog/mysqld.err_check
  fi

  difftest=`diff /mysqldata/$1/errlog/mysqld.err  /mysqldata/$1/errlog/mysqld.err_check | grep -i error;`

  cp /mysqldata/$1/errlog/mysqld.err  /mysqldata/$1/errlog/mysqld.err_check
 
 
  echo -e  ",,$firstipadd,Linux,$1,dblogerr,$time,$difftest">>$datadir$filename
}


WriteIndex  3306 
分享到:
评论

相关推荐

    Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份)

    该脚本支持日志功能,在备份成功或是失败都会讲日志信息写入到数据备份目录下的MySQLBackLog.txt文件中,如果在备份过程中存在错误,没有备份成功的数据库会写入到具体的备份目录下的__error.txt文件中,以方便手动...

    MySQL导入sql脚本错误:2006 解决方法

    MySQL导入sql脚本错误:2006 – MySQL server has gone away 到如一些小脚本很少报错,但最近导入一个10+M的SQL脚本,却重复报错: Error occured at:2014-03-24 11:42:24 Line no.:85 Error Code: 2006 - MySQL ...

    详解grep获取MySQL错误日志信息的方法

    这些错误信息来自与MySQL错误日志,而 通过grep mysql可以获取error-log的路径。 以下是全部相关代码: #!/usr/bin/env python2.7 #-*- encoding: utf-8 -*- """ 该模块用于提取每天mysql日志中的异常或错误信息 ...

    Windows下RAR自动备份MySQL数据库

    该脚本支持日志功能,在备份成功或是失败都会讲日志信息写入到数据备份目录下的MySQLBackLog.txt文件中,如果在备份过程中存在错误,没有备份成功的数据库会写入到具体的备份目录下的__error.txt文件中,以方便手动...

    MySQL错误ERROR 1615 解决方法

    Mysql报ERROR: ERROR 1615 (HY000): Prepared statement needs to be re-prepared 经过测试,发现不是合服脚本的问题。经过一番搜索。发现原来是mysql的变量值设置不合理引起的,调整以下值: table_open_cache 64=...

    MySQL删除表时I/O错误的原因分析与解决

    跑完后察看日志发现一个问题,MySQL服务的错误日志中出现多条类似以下信息的报错: [ERROR] InnoDB: Trying to do I/O to a tablespace which does not exist. I/O type: read, page: [page id: space=32, page ...

    shell脚本自动修复mysql损坏的表

    问题描述:最近查看mysql数据库服务器日志,老发现有表损坏的错误日志,比如:120724 7:30:48 [ERROR] /data/soft/mysql/libexec/mysqld: Table ‘./blog/wp_links’ is marked as crashed and last (automatic?...

    linux下启动mysql服务

    ERROR 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111) 解决办法: [root@test mysql]# /usr/local/mysql/bin/mysqladmin -u root / > -S /var/lib/mysql/mysql.sock ...

    运维脚本.zip(数据库同步,系统优化)

    mysql40做主从时主库的备份脚本 ,检查Linux系统日志error和mysql错误日志的,主要包括,游戏服务器端自动更新脚本,系统加固检查.sh,python自动创建mysql的从库脚本 检查mysql数据库主从重要表的数据一致性, 系统...

    your MySQL server version for the right syntax to use near ‘(0) NOT NULL, `endTime` datetime(0) NO

    You have an error in your SQL syntax; check the manual that ...今天帮一个朋友调试时,发现MySQL5.5版本的数据库导入执行MySQL5.7版本导出的脚本,报了上面的错误,说说解决办法,其实主要是datetime(0)字段类型的

    mysql_blob_tools

    mysql导出的blob数据分析统计

    mysql执行sql文件报错Error: Unknown storage engine‘InnoDB’的解决方法

    最近在执行一个innoDB类型sql文件的时候,发现系统报错了,通过查找相关的资料终于解决了,所以下面这篇文章主要给大家介绍了关于mysql执行sql文件时报错Error: Unknown storage engine 'InnoDB'的解决方法,需要的...

    MySQLDBA运维笔记.pdf

    1.3.8 清理 mysql 操作日志文件~/mysql_history.........................................................21 1.3.9 禁止开发获取到 web 连接的密码,禁止开发连接操作生产对外的库...........21 1.4.0 服务器禁止...

    解析MYSQL 数据库导入SQL 文件出现乱码的问题

    您可能感兴趣的文章:MySQL从命令行导入SQL脚本时出现中文乱码的解决方法MySQL导入sql脚本错误:2006 解决方法mysql导入sql文件报错 ERROR 2013 2006 2002mysql导入sql文件命令和mysql远程登陆使用详解在linux中导入...

    shell脚本一键安装MySQL5.7.29的方法

    脚本内容: vim install.mysql.sh #!/bin/bash [ -f /etc/init.d/functions ]&& . /etc/init.d/functions ###Check if user is root if [ $UID -ne 0 ]; then echo Error: You must be root to run this script, ...

    PHP MYSQL注入攻击需要预防7个要点

    1:数字型参数使用类似intval,floatval这样的方法强制过滤。 2:字符串型参数使用类似mysql_real_escape_string这样的方法强制过滤,...6:以日志的方式记录错误信息:log_errors=on和error_log=filename,定期排查,

    go-mysql-transfer:MySQL Binlog 增量实时同步工具

    能够监听MySQL二进制日志(Binlog)的变动,将变更内容形成指定格式的消息,实时发送到接收端。从而在数据库和接收端之间形成一个高性能、低延迟的增量数据同步更新管道。特性1、简单,不依赖其它组件,一键部署2、...

    mysql查询结果输出到文件的方法

    mysql查询结果导出/输出/写入到文件 方法一: 直接执行命令: mysql> select count(1) from table into outfile ‘/tmp/test.xls’;...ERROR 1 (HY000): Can’t create/write to file ‘/data/test.xls’

    mysqlbk.sh

    Linux MySQL数据库全备份脚本 mysql_user="root" # MySQL备份用户 mysql_password="abc123" # MySQL备份用户的密码 mysql_host="192.168.0.10" # MySQL服务器地址 mysql_port="3306" # MySQL端口 mysql_charset...

    fs-curl-directory:Mysql数据库中Freeswitch mod_xml_curl目录绑定的CGI脚本

    fs-curl目录Mysql数据库中Freeswitch mod_xml_curl目录绑定的CGI脚本。要求aptitude install python-pip python-dev build-essential libxml2-dev freeswitch-mod-xml-curl \libxslt1-dev libmyodbc unixODBC ...

Global site tag (gtag.js) - Google Analytics