1. 错误日志html
错误日志记录的事件:mysql
a. 服务器启动关闭过程当中的信息sql
b. 服务器运行过程当中的错误信息数据库
c. 事件调试器运行一个事件时间生的信息服务器
d. 在从服务器上启动从服务器进程时产生的信息.net
2. 查询日志调试
查询日志记录查询语句与启动时间,建议不是在调试环境下不要开启查询日志,由于会不断占据你的磁盘空间,并会产生大量的IO。日志
查询日志有两种,分别是慢查询日志(Slow Query Log)和通用查询日志(General Query Log)。并且mysql的查询日志不只能够记录到文件,还能自动保存到MySql数据库中的表对象里。htm
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. 中继日志
参见:http://www.javashuo.com/article/p-yjayizfv-kk.html