MySQL数据库共有四种类型的日志:Error Log、General Query Log、Slow Query Log 和 Binary Log 。
一、Error Log(错误日志)
Error Log 即 错误日志,主要是记录 mysqld 发生的一些错误。
二、General Query Log(一般查询日志或普通查询日志)
General Query Log 即 mysql通用查询日志,记录 mysqld 正在做的事情,如客户端的连接和断开、来自客户端每条 Sql Statement 记录信息;如果你想准确知道客户端究竟传了什么内容给服务端,这个日志就非常管用了,当然了这货是非常影响性能的。
三、Slow Query Log(慢查询日志)
Slow Query Log 即 mysql慢查询日志,记录一些查询执行较慢的 SQL 语句,这个日志非常常用,主要是给开发者调优用的。
四、Binary Log(二进制日志)
Binary Log 简称 bin-log 即 mysql二进制日志文件,这个文件记录了mysql所有的 DML 操作。
Bin-log 两个重要的用途:复制和恢复,很多十分好用的 MySQL 体验比如说增量备份,回滚至指定时间以及上面提到的主主和主从等等都依赖于 Bin-log。