MySQL日志管理

一、四种日志

1,错误日志:记录mysql服务器的启动,运行及关闭过程,默认以。错结尾
,,mysql>显示变量如“log_error”;
,,,2,,

,,记录用户对数据库所做的所有的ddl和dml操作,不会记录查询语句,对数据的灾难恢复有至关重要的作用。
,,,,ddl:创建、修改、下降,截断
,,,,dml:插入、更新、删除
,,,,二进制日志作用:恢复,AB复制
,,,,二进制日志在5.5中默认开启,在5.6中默认不开启。
,,,/数据/mysql/mysql-bin。XXXXXX
3,通用查询日志:记录所有对数据库的请求信息(包括登录,查询等),默认不开启
,,日志量较大,占用磁盘空间,一般不开启
,,默认名字:主机名。日志
4,慢查询日志:记录的是查询时间超过指定时间的查询语句,一般用于优化查询
,,默认也是不开启的

二,开启各种日志(5.5),修改配置文件
1,开启通用查询日志,指定日志文件名
,在mysqld段添加如下行:
,日志=general_select_log大敌;//等号右侧的日志文件名字自定义
,#/etc/init.d/mysqld重启
,# ls/数据/mysql/general_select_log
,验证:在mysql>里面执行一些查询语句,看该文件是否有相应内容。
2,开启慢查询日志,指定日志文件名,设置超时时间
,在mysqld段添加如下行:
,log-slow-queries=slow_log大敌;//开启慢查询日志,规定日志文件的名字
,,long_query_time=5,,//设置慢查询超时时间
,#/etc/init.d/mysqld重启
,# ls/数据/mysql/slow_log
, mysql>选择睡眠(6);,,//执行一个查询超过5秒的操作
,查看slow_log是否有相关记录。
3,错误日志,修改前缀名
,在mysqld段添加如下行:
,日志错误=errorlog大敌;,//日志文件名变为errorlog。犯错
, (root@s200 mysql) #/etc/init.d/mysqld重启
, (root@s200 mysql) # ls/数据/mysql/errorlog。犯错
4,开启二进制日志,
,log-bin=mysql-bin大敌;//开启二进制日志,原来有该行
,log-bin-index=mysql-bin。指数,//后添加的,一般不改
,,,

三,对日志的管理
,删除日志(不要轻易删除)
,,,1)删除某个日志文件之前的所有日志
,,,,,,mysql>清洗主日志“mysql-bin.000008”;,
,,2)删除多少天以前的日志文件
,,,,,,mysql>date_sub之前清洗主日志(当前日期,时间间隔为1天),
,,,3)重置二进制日志
,,,,,,mysql>重置的主人;,//从000001年开始重新计数
,,,4)手动生成新的二进制日志文件
,,,,,,mysql>刷新日志;
,,查看日志信息
,,,,mysql>显示主日志;,//显示二进制日志文件的信息,包括名字和大小,,,,

MySQL日志管理