MySQL备份恢复教程02:MySQL二进制日志深入解析与闪回恢复

教程发布:风哥 教程分类:MySQL教程 更新日期:2019-03-11 浏览学习:159

本套风哥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%的性能损耗。

网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】MySQL备份恢复教程03:MySQL逻辑备份恢复之mysqldump与mysqlpump
【下一篇】MySQL备份恢复教程01:MySQL数据库备份恢复基础知识讲解