MySQL二进制日志binlog
2023-09-27 14:25:41 时间
优点和缺点
- 通过二进制日志进行进行point-in-time的恢复
- 主从同步
- SQL审计
- 会造成大概1%的性能损耗
和redolog对比
- redolog在InnoDB存储引擎层产生,而binlog是在MySQL数据库层产生,任何存储引擎都会产生。
- redolog是物理格式日志,记录的是对每个页的修改,而binlog是一种逻辑日志,记录的是对应的SQL。
- redolog在事务的每一次修改语句都会写入,binlog只在事务提交时写入一条日志。
配置项
max_binlog_size:单个二进制文件的最大值,默认1G,超过该值,薪文件后缀名+1
binlog_cache_size:所有未提交事务的二进制日志会被写入到一个缓存中,等事务提交后才写入二进制文件,该参数控制缓冲的大小,默认32KB。每开启一个事务,MySQL会自动分配一个大小为binlog_cache_size的缓存,所以不宜设置过大,当一个事务的记录大于该值,则会写入临时文件,所以也不宜设置的过小。binlog_cache_use记录使用缓冲写二进制日志的次数,binlog_cache_disk_use记录了使用临时文件写二进制日志的次数。
mysql> show global status where Variable_name like 'binlog_cache%'\G;
*************************** 1. row ***************************
Variable_name: Binlog_cache_disk_use
Value: 38939
*************************** 2. row ***************************
Variable_name: Binlog_cache_use
Value: 0
2 rows in set (0.00 sec)
sync_binlog:表示每写缓冲多少次就同步到磁盘,默认为1,表示采用同步写磁盘的方式记录二进制日志
binlog-do-db和binlog-ignore-db表示需要写入或忽略哪些库的日志,默认为空
binlog_format:STATEMENT记录逻辑SQL语句,文件小;ROW记录表的行更改情况,文件大,恢复和复制快;
配置相关
查看data目录:show variables like '%datadir%'
默认binlog存储在data目录下,如果要更改,可以更改my.ini配置文件,log_bin = 绝对路径
以SQL的形式查看某个binlog文件的内容:show binlog events in 'bin.000001';
查看二进制文件命令
mysqlbinlog
相关文章
- 如何在MySQL高效的join3个表
- (6) MySQL慢查询日志的使用
- mysql开发规范
- mysql的show binlog events和show relaylog events
- mysql普通查询日志
- MySQL 启动日志报错:Starting MySQL. ERROR! The server quit without updating PID file
- mysql数据库查看操作日志记录
- MySQL 日志(redo log 和 undo log) 都是什么鬼?
- MySQL 日期时间类型怎么选?千万不要乱用!
- 精品spring boot+MySQL线上点餐系统vue
- MySQL系列:rabbitmq和kafka的区别面试
- MYSQL 日志参数与性能的关系
- Mysql:Stored Object:视图、触发器、调度事件、存储过程、存储函数:【复合语句】语法
- MySQL的binlog日志
- [数据库/Java]数据库开发过程中产生的MySQL错误代码及其解决方案
- MYSQL启用日志,和查看日志
- Windows下MySQL日志管理(Linux相似)1.1
- mysql数据库binlog日志的异地备份
- PHPMYADMIN 无法编辑 MYSQL 解决方法
- Mysql order by 多字段排序
- mysql日志监控
- MySQL慢查询日志总结
- MySQL 慢查询日志介绍
- MySQL数据库中tinyint字段值为1,读取出来为true的问题
- MySQL日志--二进制日志(binlog)
- MYSQL错误解决:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- MySQL 使用B+树
- MySQL 索引的查看/创建/删除
- 查看mysql binlog日志
- MySQL:日志系统介绍 | 错误日志 | 查询日志 | 二进制日志:bin-log数据恢复实践 | 慢日志查询
- 【mysql我能讲两小时031】重做日志刷新到磁盘的策略有几种?有什么优劣?