
# RDS for MySQL Binlog生成的机制
#### 场景一
RDS for MySQL实例设置了7天的Binlog保留，按照5分钟生成一个Binlog与实际的数据量不符。
原因分析：
RDS for MySQL实例自创建完成时起，生成全量自动备份文件之后，每5分钟会生成Binlog。
如果没有数据更新，不会生成Binlog日志。
#### 场景二
业务量没有明显增加，但是生成的Binlog增量备份文件占用大幅增长。
原因分析：
RDS for MySQL Binlog是row模式，在row模式下，Binlog会记录修改前整行的数据和修改后的整行数据。
示例：表内有一列的数据比较大，实际**update** 操作时不会更新该列数据。但是Binlog会完整地记录**update**操作前后所有列的数据，导致Binlog备份文件占用增大。
