`

发现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 ...

    MySQL日志分析(包括工具)

    错误日志(`log-error`)记录了MySQL数据库启动、关闭的信息,以及服务器运行过程中发生的任何严重错误信息。它是故障排查时的第一选择,可以帮助我们快速定位问题所在。例如: - **启动和关闭信息**:记录MySQL...

    php中连接mysql时出现Fatal error Call to undefined function mysql_connect()

    - 在PHP脚本中使用`phpinfo()`函数,并找到“Loaded Configuration File”这一项来确定php.ini文件的位置。 - 或者使用命令行:`php --ini`来查看php.ini文件的位置。 2. **启用MySQL扩展**: - 打开php.ini文件...

    Shell脚本实现监控MySQL主从同步

    10. **日志记录**:在脚本中,脚本执行的时间(DATA变量)被记录下来,这有助于后续对错误发生时间的追踪和分析。 11. **脚本的改进空间**:文档中有些地方可能出现OCR扫描错误或遗漏,如:在检查端口时将MYSQLPORT...

    python自动安装mysql

    - 脚本中的部分路径和配置可能需要根据实际情况调整,如MySQL的数据目录、安装目录等。 综上所述,通过这份Python脚本,用户可以高效地完成MySQL数据库的自动化部署,大大提高了部署效率和准确性。

    Mysql ERROR 1577错误解决方法

    此错误的完整信息是“ERROR 1577 (HY000): Cannot proceed because system tables used by Event Scheduler were found damaged at server start”,即事件调度器所依赖的系统表在服务器启动时发现损坏。 为了解决...

    mysql日志清理手册

    - **错误告警日志 (Error log)**:记录MySQL服务器启动、运行时错误和警告信息,通常会定期滚动,无需手动清理。 - **通用查询日志 (General query log)**:记录所有客户端发送到服务器的SQL语句,不包括COM_*命令...

    mysql导入数据库ERROR 1231 (42000)错误.docx

    MySQL数据库在进行数据导入或迁移时,可能会遇到`ERROR 1231 (42000)`这类错误,这通常与服务器接受的数据包大小限制有关。错误信息显示某些变量不能被设置为'NULL'的值,比如`time_zone`, `sql_mode`, `foreign_key...

    Linux shell脚本输出日志笔记整理(必看篇)

    接下来,`exec 2>>$log`这行命令将标准错误输出(stderr)重定向到日志文件,这意味着所有脚本中的错误信息都会被记录下来,这对于排查脚本运行时的问题非常有用。 然后,我们定义了一个名为`zc_log`的日志函数。这...

    关于Mysql的日志管理、备份与恢复

    MySQL数据库在日常运维中,日志管理、备份与恢复是至关重要的环节,它们关系到数据的安全性和业务的连续性。本文将深入探讨这三大主题,帮助你更好地理解并掌握相关知识。 首先,我们来了解MySQL的日志系统。MySQL...

    mysql日志文件在哪 如何修改MySQL日志文件位置

    1. **错误日志**(Error Log):错误日志文件一般位于 `/var/log/mysqld.log`,它记录了MySQL服务器启动、运行期间遇到的错误、警告和信息。在上述描述中,我们可以看到错误日志文件的默认路径是 `/var/log/mysqld....

    Mysql5.7.42一键安装脚本.docx

    - `log_error = /data/base/mysql-5.7.42/log/mysql-error.log`: 设置错误日志文件路径。 - `long_query_time = 2`: 设置慢查询阈值为2秒。 - `[client]`: 配置MySQL客户端参数。 - `port = 3306`: 设置MySQL...

    mysql弱口令检查方法

    - 对于上述脚本,还可以进一步优化,例如添加更多的错误处理逻辑、增加日志记录功能等。 - 在生产环境中运行此类脚本前,务必进行充分的测试,确保其稳定性和准确性。 #### 四、结论 通过上述分析,我们可以了解...

    mysql中异常错误ERROR:2002的解决方法

    同时,了解并熟悉MySQL的日志文件可以帮助获取更多错误信息,便于定位问题。此外,定期更新和维护MySQL到最新版本也可以减少遇到此类问题的概率,因为新版本通常修复了已知的错误和漏洞。 最后,对于学习和使用...

    上传文件到指定文件夹,共享数据和脚本,文件验证,脚本之间的通信

    使用`try...catch`结构捕获异常,`error_reporting()`设置错误报告级别,同时记录错误日志,以便于调试和维护。 综上所述,实现“<Php+mysql>上传文件到指定文件夹,共享数据和脚本,文件验证,脚本之间的通信”...

    mysql完整备份和增量备份脚本.docx

    6. **变量定义**:脚本中定义了一些关键变量,如数据库路径(`DATA_DIR`)、MySQL二进制路径(`MYSQL_BIN`)、备份目录(`WAN_DIR`和`ZENG_BACK`)、日期(`DATE`)以及FTP服务器信息等,这些变量使脚本更具灵活性和可配置性...

    MySQL错误ERROR 1615 解决方法

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

    lnmp安装(nginx mysql php )

    - 设置日志监控,及时发现和解决问题 - 定期备份数据库,防止数据丢失 在实际应用中,你可能还需要根据具体需求安装其他PHP扩展或配置相应的服务,如邮件服务、缓存系统等。总之,掌握LNMP的安装和配置对于任何Web...

    统信UOS安装MySQL

    - **复制MySQL服务脚本**:将MySQL自带的服务脚本复制到系统的`init.d`目录下,并赋予执行权限。 - 命令示例: ```bash cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql chmod +x /etc/init....

Global site tag (gtag.js) - Google Analytics