设置Binlog
RDS MySQL支持手动设置本地Binlog日志的清理规则,您可以根据需求灵活设置Binlog。在设置Binlog之前请先了解MySQL Binlog日志生成和清理规则。
背景信息
相关API,请参见DescribeBinlogFiles。
MySQL实例空间内生成Binlog日志的规则如下:
- 通常情况下,当Binlog大小超过500MB时会切换到下一序号文件继续写入,即写满500MB就会生成新的Binlog日志文件。新的Binlog文件继续写入,老的Binlog文件并不会立刻上传,而是异步上传。
- 有些情况下,Binlog日志不满500MB就不再写入,例如由于命令的执行、系统重启等原因。
- 有些情况下,会出现Binlog文件尺寸超过500MB的情况,例如当时在执行大事务,不断写入Binlog导致当前Binlog文件尺寸超过500MB。
MySQL实例的空间内默认清理binlog日志的规则如下:
- 实例空间内默认会保存最近18个小时内的Binlog文件。
- 当实例使用空间小于购买空间的80%时,系统会保存购买空间的30%的Binlog(即使该Binlog文件已经上传到OSS内)。
- 当实例使用空间超过购买空间的80%时,Binlog会在上传到OSS后,发起删除本地数据的请求,但本地删除会有任务调度,有一定延迟。
操作步骤
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论