1. 错误日志
错误日志记录的事件:
a. 服务器启动关闭过程中的信息
b. 服务器运行过程中的错误信息
c. 事件调试器运行一个事件时间生的信息
d. 在从服务器上启动从服务器进程时产生的信息
2. 查询日志
查询日志记录查询语句与启动时间,建议不是在调试环境下不要开启查询日志,因为会不断占据你的磁盘空间,并会产生大量的IO。
查询日志有两种,分别是慢查询日志(Slow Query Log)和通用查询日志(General Query Log)。而且mysql的查询日志不仅可以记录到文件,还能自动保存到MySql数据库中的表对象里。
3. 二进制日志
binlog日志用于记录所有更新且提交了数据或者已经潜在更新提交了数据(例如,没有匹配任何行的一个DELETE)的所有语句。语句以“事件”的形式保存,它描述数据更改。
binlog作用
a. 恢复使能够最大可能地更新数据库,因为二进制日志包含备份后进行的所有更新。
b. 在主复制服务器上记录所有将发送给从服务器的语句。
4. 事务日志
a. undo log
Undo Log的原理很简单,为了满足事务的原子性,在操作任何数据之前,首先将数据备份到一个地方(这个存储数据备份的地方称为UndoLo)。然后进行数据的修改。如果出现了错误或者用户执行了ROLLBACK语句,
系统可以利用UndoLog中的备份将数据恢复到事务开始之前的状态。除了可以保证事务的原子性,Undo Log也可以用来辅助完成事务的持久化。
b. redo log
记录的是新数据的备份。在事务提交前,只要将Redo Log持久化即可,不需要将数据持久化。当系统崩溃时,虽然数据没有持久化,但是RedoLog已经持久化。系统可以根据RedoLog的内容,将所有数据恢复到最新的状态。
5. 中继日志
参见:https://blog.csdn.net/mydriverc2/article/details/50629599
https://www.cnblogs.com/andy6/p/6921515.html
http://blog.51cto.com/pangge/1319304