随笔分类 - MySQL Binlog
摘要:RELAY LOG相关参数 设置如何保存从节点接收到的主库BINLOG 设置如何保存从节点接收主库BINLOG的进度信息 设置如何保存从节点上应用RELAYLOG的进度信息 设置如何恢复RELAY LOG 如果从节点上relay_log_info_repository= file 或sync_rel
阅读全文
摘要:参数说明 innodb_flush_log_at_trx_commit和sync_binlog 两个参数是控制MySQL 磁盘写入策略以及数据安全性的关键参数,不同参数设置对磁盘IO影响不同。 参数innodb_flush_log_at_trx_commit 图片来源于:https://www.h3
阅读全文
摘要:问题背景: 在我们磁盘空间维护策略中,BINLOG的默认保留期限为7天,但当磁盘空间不足时,会根据磁盘空间使用率自动清理超过一定数量的BINLOG。 问题原因: 某服务器上报磁盘空间不足,登录服务器发现BINLOG占用空间过多导致磁盘空间使用率较高,而自动清理BINLOG作业运行正常,但BINLOG
阅读全文
摘要:参数binlog-row-event-max-size:Specify the maximum size of a row-based binary log event, in bytes. Rows are grouped into events smaller than this size if
阅读全文
摘要:在 Mixed 模式下,MySQL 会根据执行的每一条具体的 SQL 语句来区分对待记录的日志形式,也就是在 statement 和 row 之间选择一种。如果SQL语句为UPDATE/DELETE等修改语句时,并不是所有操作都以ROW模式记录变更操作。 测试Demo: 查看生成的BINLOG事件:
阅读全文
摘要:如果对满足WHERE条件数据执行UPDATE,而UPDATE未导致前后数据发生变化,这种情况下会产生二进制日志么? ROW格式下测试: 使用mysqlbinlog查看日志,会发现没有对应上面update的二进制日志生成。 STATEMENT格式下进行测试: 查看二进制日志,会发现有以下信息: 总结:
阅读全文
摘要:BINLOG和REDO/UNDO LOG的区别1、处理层次不同,REDO/UNDO LOG由Innodb存储引擎处理,而BINLOG由MySQL 服务层处理。2、记录内容不同,REDO/UNDO LOG记录的数据页的修改情况,REDO LOG采用物理日志+逻辑日志的方式存储,UNDO LOG采用逻辑
阅读全文
摘要:查看Binlog相关信息 ## ## ## 在MySQL内部查看binlog文件列表 ## SHOW BINARY LOGS; ## ## ##查看某个binglog文件中特定pos的操作 SHOW BINLOG EVENTS IN 'mysql-bin.000011' FROM 4742885 L
阅读全文
摘要:BINLOG文件生成与删除binlog文件生成:在每条二进制日志写入到日志文件后,会判断该文件是否超过max_binlog_size,如果超过则生成一个新的binlogbinlog文件删除:1>当使用RESET MASTER命令后,会清空全部二进制日志命令:RESET MASTER;2>当执行PUR
阅读全文
摘要:MySQL Binlog常用参数 会话级别log_bin参数 binlog_rows_query_log_events参数 默认配置下,ROW格式二进制日志只记录数据发生的变化,并不会记录什么语句导致数据发生变化,而出于审计或者处理bug的需求,需要了解导致数据变化的SQL语句,MYSQL提供了bi
阅读全文
摘要:binlog_format参数介绍 混合格式(mixed)特点: 语句格式(statement)优缺点 行格式(row)优缺点 Binlog格式与事务隔离级别 MySQL 5.1以前,Statement是Binlog的默认格式,即依次记录系统接受的SQL请求;5.1及以后,MySQL提供了Row和M
阅读全文