binlog用于记录数据库执行的写入性操作,由服务层进行记录,通过追加的方式以二进制的形式保存在磁盘中。
binlog主要用于主从复制和数据恢复。
主从复制:在主机端开启binlog,然后将binlog发送到各个从机,从机存放binlog文件来做到主从数据一致。
数据恢复:通过mysqlbinlog工具来恢复数据。
binlog也是分为内存缓存binlog和磁盘binlog,对于Innodb来说,只有再提交事务时,才会记录binlog内存缓存,并且mysql默认每次提交事务时,将binlog内存缓存同步到磁盘中。