关闭

mysql学习8--日志

185人阅读 评论(0) 收藏 举报
日志:
(a)二进制日志:
(1)添加
在my.cnf添加下面行后restart:
log-bin=/usr/local/mysql/mylog/mylogbin
(2)查看
因为这是二进制文件不能用vi查看。只能看更改情况,如INSERT INTO,UPDATE,DELETE FROM,对于select不能查询。
./bin/mysqlbinlog mylog/mylogbin.000001 | grep insert -i;
(3)删除
(3-1)删除所有:登录到mysql,使用:RESET MASTER;清除所有日志,重新记日志
(3-2)purge master logs to 'mylogbin.000004';删除000004之前的log如:000003,000002,000001。000004不删除。
(3-2)purge master logs to '2015-04-22 12:00:00'删除指定时间之前的log。2015-04-22 12:00:00时点不删除.
(4)二进制日志可以还原数据库。
./bin/mysqlbinlog mylog/mylogbin.000001 | mysql -u root -p
./bin/mysqlbinlog mylog/mylogbin.000002 | mysql -u root -p
./bin/mysqlbinlog mylog/mylogbin.000003 | mysql -u root -p
-----必须按照顺序还原,先还原mylogbin.000001,在还原mylogbin.000002以此类推。
-----在备份了数据库后,应该删除二进制文件,这样可以减少二进制日志。
(5)二进制日志的禁止和启用,改环境变量:
SET SQL_LOG_BIN=0;禁止。查看:show variables like 'sql_log%';
SET SQL_LOG_BIN=1;启用。

(b)错误日志:保存mysql开启,关闭,错误信息。
(1)添加
在my.cnf添加下面行后restart:
log-error=/usr/local/mysql/mylog/errorlog/mylogerror
(2)查看
直接去目录中打开即可,文本文件。
(3)删除
./bin/mysqladmin -u root -p flush-logs;
----系统创建一个新的日志,旧日志改名为:mylogerror.err-old。最好这样:删除时,将旧的日志改名字,或拷贝走。

(c)通用日志:select,update,insert into等命令保存。
(1)添加
在my.cnf添加下面行后restart:
log=/usr/local/mysql/mylog/commenlog/mycommenlog
(2)查看
直接去目录中打开即可,文本文件。
(3)删除:删除时,必须将旧的日志改名字,或拷贝走。
./bin/mysqladmin -u root -p flush-logs;

(c)慢查询日志:记录执行时间超过指定时间的查询语句。用于优化。
(1)添加
在my.cnf添加下面行后restart:
log-slow-queries=/usr/local/mysql/mylog/slowlog/myslowlog
long_query_time=n     #-----n以秒为单位,超时标准。默认10s
(2)查看
直接去目录中打开即可,文本文件。
(3)删除:需要旧日志先考走或改名,重启服务器即可。
./bin/mysqladmin -u root -p flush-logs;
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:43659次
    • 积分:1175
    • 等级:
    • 排名:千里之外
    • 原创:73篇
    • 转载:25篇
    • 译文:0篇
    • 评论:1条
    最新评论