前言
日志是mysql数据库的重要组成部分,日志文件中记录着MySQL数据库运行期间发生的变化。例如:数据库出现错误时可以通过查看日志文件找出原因。
MySQL日志可以分为四种,分别是二进制日志,错误日志,慢查询日志和通用查询日志。
这四种日志文件的作用分别是:
- 二进制日志:以二进制文件的形式记录了数据库中的操作,但不会记录查询语句。
- 错误日志:记录MySQL服务器的启动、关闭、运行等信息。
- 慢查询日志:记录执行时间超过指定时间的操作。
- 通用查询日志:记录用户登录和查询的信息。
除二进制日志外,其他都是文本文件,日志文件通常储存在MySQL数据路的data目录下, 默认情况下,只启动了错误日志的功能。其他三类日志都需要数据库管理员进行设置。
错误日志
错误日志无法被禁止,错误日志的位置可以通过log-error选项来设置
二进制日志
二进制日志功能默认是关闭的,可以通过my.ini的log-bin选项来开启二进制日志,将log-bin加入到my.ini文件的[mysqld]组中,形式如下:
log-bin[ = DIR\[filename]]
二进制文件还原数据库的操作
命令:
mysqlbinlog filename. number | mysql -u root -p