MySQL Binlog

过期时间

通过设置日志的过期时间,系统会自动清理过期的日志文件,默认0永不过期。

# 通过命令设置过期时间
set global expire_logs_days = 7; 
# 通过写入配置文件my.ini设置过期时间(重启生效)
expire_logs_days = 10

刷新日志

每次数据库服务启动时,系统会自动切换日志文件,通过命令可以手动刷新日志。

# 刷新日志
flush logs; 

删除日志

不建议直接从文件系统删除日志文件,而是应该通过数据库的日志清理命令来删除。

# 查找日志文件,以此日志文件为起点删除之前的日志文件
purge binary logs to 'mysql-bin.000100';

# 按日期删除之前的日志文件
purge binary logs before '2021-01-01'; 
purge binary logs before '2021-01-01 12:00:00';
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容