- 论坛徽章:
- 0
|
本帖最后由 hbxfsz18 于 2013-01-10 21:36 编辑
levelhy 发表于 2013-01-10 17:38 ![]()
请问一下,你说binlog是二进制保存的日志,意思是说binlog只是日志的一种二进制保存形式,还是说是另一 ...
这里把MySQL的各种日志都跟你说一下吧。
MySQL的日志种类大概分为:普通日志,错误日志,二进制日志,慢查日志和中继日志
普通日志:记录客户端的连接记录,客户端执行的SQL和系统的各种事件,是最全面的日志 在配置文件中属于[mysqld]节,配置项名称log
错误日志:记录服务器的启动和关闭情况,以及运行中的异常 同样在配置文件中属于[mysqld]节,配置项名称log-error
二进制日志:记录客户端对数据的Update, Delete, Insert以及Drop /Create table等操作记录,文件保存为二进制,一方面是用于数据库恢复时使用,一方面用于做主从复制,同样在配置文件中属于[mysqld]节,配置项名称log-bin
慢查日志:用于记录查询时间超过设定值的查询操作记录,同样在配置文件中属于[mysqld]节,配置项名称log-slow-queries,同时需配置long_query_time用来设定查询超时的时间
中继日志:在主从复制的从服务器中,用于记录从主服务器二进制日志中拷贝的但从服务器尚未处理的数据修改事件,配置项名称relay_log
MySQL默认配置关闭上述所有日志,如果需要打开某个log,只需在配置文件(Unix/Linux:my.cnf, Windows: my.ini)的[mysqld]节中配置一下即可,例如需要打开错误日志,可以配置为:log-error=/var/log/mysql
注意:修改配置文件并保存后,需要重启mysql才能生效
|
|