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';

你可能感兴趣的:(MySQL Binlog)