自导自演的面试现场,趣学MySQL的10种文件 (3)

自导自演的面试现场,趣学MySQL的10种文件


自导自演的面试现场,趣学MySQL的10种文件


自导自演的面试现场,趣学MySQL的10种文件


嗯,了解!了解MySQL的binlog吗?谈谈看!

自导自演的面试现场,趣学MySQL的10种文件


binlog就是传说中的MySQL的二进制日志,和查询日志不同的是:所有对数据库产生修改的操作才会被记录到binlog中。


所以像select 、show xxx这种不会对数据库产生修改的类型的SQL只能在slow log中才能找到。像update delete 这样的SQL才会被记录进binlog中。


自导自演的面试现场,趣学MySQL的10种文件


自导自演的面试现场,趣学MySQL的10种文件


嗯,你接着说说binlog一般有什么用吧!

自导自演的面试现场,趣学MySQL的10种文件


binlog常见的作用有如下几点:


1、主从复制(replication)我们线上使用的数据库都是一主两从或者是一主多从的数据库集群。目的是为了做读写分离嘛。也就是让从库承担主库的读流量。


2、数据恢复:比如线上的数据被不小心误删除了,可以借助binlog将数据恢复如初。


3、审计:可以通过审计binlog来分析,是否存在SQL注入的请况。


自导自演的面试现场,趣学MySQL的10种文件


白日梦补充:更多关于binlog的笔记。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwjzgp.html