#此脚本在扫描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
分享到:
相关推荐
该脚本支持日志功能,在备份成功或是失败都会讲日志信息写入到数据备份目录下的MySQLBackLog.txt文件中,如果在备份过程中存在错误,没有备份成功的数据库会写入到具体的备份目录下的__error.txt文件中,以方便手动...
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 ...
错误日志(`log-error`)记录了MySQL数据库启动、关闭的信息,以及服务器运行过程中发生的任何严重错误信息。它是故障排查时的第一选择,可以帮助我们快速定位问题所在。例如: - **启动和关闭信息**:记录MySQL...
- 在PHP脚本中使用`phpinfo()`函数,并找到“Loaded Configuration File”这一项来确定php.ini文件的位置。 - 或者使用命令行:`php --ini`来查看php.ini文件的位置。 2. **启用MySQL扩展**: - 打开php.ini文件...
10. **日志记录**:在脚本中,脚本执行的时间(DATA变量)被记录下来,这有助于后续对错误发生时间的追踪和分析。 11. **脚本的改进空间**:文档中有些地方可能出现OCR扫描错误或遗漏,如:在检查端口时将MYSQLPORT...
- 脚本中的部分路径和配置可能需要根据实际情况调整,如MySQL的数据目录、安装目录等。 综上所述,通过这份Python脚本,用户可以高效地完成MySQL数据库的自动化部署,大大提高了部署效率和准确性。
此错误的完整信息是“ERROR 1577 (HY000): Cannot proceed because system tables used by Event Scheduler were found damaged at server start”,即事件调度器所依赖的系统表在服务器启动时发现损坏。 为了解决...
- **错误告警日志 (Error log)**:记录MySQL服务器启动、运行时错误和警告信息,通常会定期滚动,无需手动清理。 - **通用查询日志 (General query log)**:记录所有客户端发送到服务器的SQL语句,不包括COM_*命令...
MySQL数据库在进行数据导入或迁移时,可能会遇到`ERROR 1231 (42000)`这类错误,这通常与服务器接受的数据包大小限制有关。错误信息显示某些变量不能被设置为'NULL'的值,比如`time_zone`, `sql_mode`, `foreign_key...
接下来,`exec 2>>$log`这行命令将标准错误输出(stderr)重定向到日志文件,这意味着所有脚本中的错误信息都会被记录下来,这对于排查脚本运行时的问题非常有用。 然后,我们定义了一个名为`zc_log`的日志函数。这...
MySQL数据库在日常运维中,日志管理、备份与恢复是至关重要的环节,它们关系到数据的安全性和业务的连续性。本文将深入探讨这三大主题,帮助你更好地理解并掌握相关知识。 首先,我们来了解MySQL的日志系统。MySQL...
1. **错误日志**(Error Log):错误日志文件一般位于 `/var/log/mysqld.log`,它记录了MySQL服务器启动、运行期间遇到的错误、警告和信息。在上述描述中,我们可以看到错误日志文件的默认路径是 `/var/log/mysqld....
- `log_error = /data/base/mysql-5.7.42/log/mysql-error.log`: 设置错误日志文件路径。 - `long_query_time = 2`: 设置慢查询阈值为2秒。 - `[client]`: 配置MySQL客户端参数。 - `port = 3306`: 设置MySQL...
- 对于上述脚本,还可以进一步优化,例如添加更多的错误处理逻辑、增加日志记录功能等。 - 在生产环境中运行此类脚本前,务必进行充分的测试,确保其稳定性和准确性。 #### 四、结论 通过上述分析,我们可以了解...
同时,了解并熟悉MySQL的日志文件可以帮助获取更多错误信息,便于定位问题。此外,定期更新和维护MySQL到最新版本也可以减少遇到此类问题的概率,因为新版本通常修复了已知的错误和漏洞。 最后,对于学习和使用...
使用`try...catch`结构捕获异常,`error_reporting()`设置错误报告级别,同时记录错误日志,以便于调试和维护。 综上所述,实现“<Php+mysql>上传文件到指定文件夹,共享数据和脚本,文件验证,脚本之间的通信”...
6. **变量定义**:脚本中定义了一些关键变量,如数据库路径(`DATA_DIR`)、MySQL二进制路径(`MYSQL_BIN`)、备份目录(`WAN_DIR`和`ZENG_BACK`)、日期(`DATE`)以及FTP服务器信息等,这些变量使脚本更具灵活性和可配置性...
Mysql报ERROR: ERROR 1615 (HY000): Prepared statement needs to be re-prepared 经过测试,发现不是合服脚本的问题。经过一番搜索。发现原来是mysql的变量值设置不合理引起的,调整以下值: table_open_cache 64=...
- 设置日志监控,及时发现和解决问题 - 定期备份数据库,防止数据丢失 在实际应用中,你可能还需要根据具体需求安装其他PHP扩展或配置相应的服务,如邮件服务、缓存系统等。总之,掌握LNMP的安装和配置对于任何Web...
- **复制MySQL服务脚本**:将MySQL自带的服务脚本复制到系统的`init.d`目录下,并赋予执行权限。 - 命令示例: ```bash cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql chmod +x /etc/init....