binlog用于记录数据库执行的写入性操作,是一种逻辑日志,binlog处于服务层,通过追加写入的方式以二进制的形式保存在磁盘中。
binlog主要用于主从复制和数据恢复。
主从复制:在主机端开启binlog日志管理,主机将binlog日志发送到各个从机,从机来读取binlog文件来做到主从数据一致。
数据恢复:通过手动操作mysqlbinlog工具来恢复数据。
binlog也是分为内存缓存binlog和磁盘binlog。
对于Innodb来说,在事务中,会记录binlog内存缓存,默认每次提交事务时,将binlog内存缓存保存(刷盘)到磁盘binlog日志中。文章来源:https://www.toymoban.com/news/detail-648558.html
可以通过sync_binlog去修改刷盘的时机,默认是0,如果设置为一个整数n,则积攒n个事务后才会去刷盘。文章来源地址https://www.toymoban.com/news/detail-648558.html
到了这里,关于mysql三大日志—— 二进制日志binlog的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!