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