MySQL备份恢复教程02:MySQL二进制日志深入解析与闪回恢复
本套风哥MySQL学习教程掌握MySQL二进制日志深入解析与闪回恢复
1、MySQL Binlog二进制日志概述
1、什么是binary log
这个文件记录了mysql数据库所有的DDL和DML(除了数据查询语句select)语句事件。用来记录数据库中发生的修改情况,比如数据的修改、表的创建及修改等,它既可以记录涉及修改的SQL,也可以记录数据修改的行变化记录,同时也记录了执行时间。
比如,执行sql:update tabname set cola='a' where id between 1 and 5,
修改了5行记录。当开启binlog记录的时候,根据设置的binlog格式,可能记录的是这一条SQL语句,也可能记录的是5行数据记录的修改情况,也可能两者都有。
MySQL备份恢复教程02:MySQL二进制日志深入解析与闪回恢复 (互联网排名第一的MySQL数据库教程) |
本套风哥MySQL教程学习内容 |
1.MySQL binlog二进制日志概述 2.MySQL binlog的三种工作模式 3.MySQL binlog二进制日志配置 4.MySQL binlog日志相关参数详解 5.MySQL binlog二进制格式详解 6.MySQL binlog二进制日志的清理方法 7.MySQL binlog查看工具及使用案例 8.MySQL通过binlog日志恢复数据-恢复误删表 9.MySQL通过binlog日志恢复数据-flashback闪回 9.1.利用官方mysqlbinlog闪回批量误删除操作 9.2.利用第三方mysqlbinlog闪回误操作的增删改 9.3.利用开源的闪回工具闪回误删除的数据 10.防止误删sql_safe_updates参数 11.MySQL binlog日志突然爆增怎么分析? |
本套风哥MySQL教程学习地址 |
http://edu.51cto.com/sd/443fd |
更多MySQL教程,请加风哥QQ:176140749、113257174或微信"itpux-com"交流 |
这里注意跟general log区分下,binnary log是记录数据库内部的修改情况,而general log是记录所有数据库的SQL操作情况,
比如像select或者show这种语句,不会发生数据修改,则不会记录到binnary log,但是属于数据库操作记录,会记录到general log。
那么,开启它,有什么好处,有什么确定呢 ?
一般来说开启binlog日志大概会有1%的性能损耗。