MySQL入门很简单: 14MySQL日志

二进制日志: 以二进制文件的形式记录了数据库中的操作,但不记录查询语句

错误日志: 记录MySQL服务器的启动,关闭和运行错误等信息

通用查询日志: 记录用户登录和记录查询的信息

慢查询日志: 记录执行时间超过指定时间的操作

 

1. 二进制日志/变更日志(update log)

1)启动和设置二进制日志

 

2)查看二进制日志

mysqlbinlog filename.number

 

3)删除二进制文件

RESET MASTER    //删除所有二进制日志
PURGE MASTER LOGS TO ‘filen.number//根据编号删除二进制日志
PURGE MASTER LOGS TO ‘yyyy-mm-dd hh:MM:ss’ // 根据创建时间来删除二进制日志

 

4)根据二进制日志还原数据库

mysqlbinlog filename.number | mysql -u root -p

 

5)暂停二进制日志功能

SET SQL_LOG_BIN=0;
重新开启: SET SQL_LOG_BIN=1;

 

2. 错误日志

1)启动和设置错误日志

默认打开,存储在数据文件夹下,名称为hostname.err,存储位置通过log_err来设置

#my.cnf(LINUX) 或者my.ini(windowns)
[mysqld]
log-error=DIR/[filename]

 

2)删除错误日志

mysqladmin -u root -p flush-logs

 

 

3. 通用查询日志

1)启动和设置通用查询日志

#my.cnf(Linux)或my.ini(Windows)
[mysqld]
log [=DIR\ [filename] ]

 

2)删除通用查询日志

mysqladmin -u root -p flush-logs

 

4. 慢查询日志

1)启动和设置慢查询日志

#my.cnf(Linux)或my.ini(Windows)
[mysqld]
log-slow-queries [=DIR\ [filename] ]
long_query_time=n

 

2)删除通用查询日志

mysqladmin -u root -p flush-logs

 

posted @ 2016-04-20 10:12  zxqstrong  阅读(209)  评论(0编辑  收藏  举报