删除本地日志(Binlog)
RDS MySQL的本地日志(Binlog)会根据日志保留策略自动删除,也可以手动删除。
注意事项
删除本地日志会释放其占用的本地存储空间。
说明删除本地日志不会减少日志备份的大小,也不影响实例的按时间点恢复功能(按时间点恢复功能基于日志备份)。
RDS MySQL实例实时生成本地日志(Binlog),当一个Binlog文件的大小超过 512 MB,或者写入超过6小时时,系统会自动切换到下一个序号的Binlog文件并继续写入。
操作步骤
自动删除本地日志
- 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏选择备份恢复。
选择备份设置或备份策略页签,编辑本地日志保留策略。
规则一:自动删除超过保留时长的本地日志,默认为18小时。
规则二:满足以下任一条件时,自动删除最早的本地日志文件,直至不满足条件。
本地日志大小÷存储空间大小超过最大存储空间占有率(默认为30%)。
本地日志文件数超过文件保留个数(默认为60)。
实例存储空间使用率超过80%或剩余不足5 GB(前提是开启可用存储空间)。
手动删除本地日志
- 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏选择备份恢复。
单击一键上传Binlog,并单击确定。
本操作会删除所有本地日志文件,除了两个最新的日志文件。例如:
如果本地只有三个日志文件(mysql-bin.000192、mysql-bin.000193、mysql-bin.000194),只会删除mysql-bin.000192。
如果本地只有两个日志文件,本操作不会删除任何文件。
说明本操作有一定延迟。
RDS实例系列为基础版时,不支持该操作。
如果本地日志仍未被删除,且在日志管理页面查看到如下错误日志,则可能是因为客户端故障或存在数据订阅任务,需要停止相应的任务。
[Warning] file /home/mysql/data3001/mysql/mysql-bin.069435 was not purged because it was being readby thread number 17126285
一键上传Binlog功能会将本地的binlog文件上传至OSS,保留的天数等于日志备份保留天数。
可以登录实例,执行
show binary logs;
命令查看本地日志列表。登录操作请参见通过DMS登录RDS MySQL。可以在监控与报警页面查看本地日志大小。
相关API
API | 描述 |
删除本地日志。 |