嗯,了解!了解MySQL的binlog吗?谈谈看!
binlog就是传说中的MySQL的二进制日志,和查询日志不同的是:所有对数据库产生修改的操作才会被记录到binlog中。
所以像select 、show xxx这种不会对数据库产生修改的类型的SQL只能在slow log中才能找到。像update delete 这样的SQL才会被记录进binlog中。
嗯,你接着说说binlog一般有什么用吧!
binlog常见的作用有如下几点:
1、主从复制(replication)我们线上使用的数据库都是一主两从或者是一主多从的数据库集群。目的是为了做读写分离嘛。也就是让从库承担主库的读流量。
2、数据恢复:比如线上的数据被不小心误删除了,可以借助binlog将数据恢复如初。
3、审计:可以通过审计binlog来分析,是否存在SQL注入的请况。
白日梦补充:更多关于binlog的笔记。