Erw*_*yer 22 mysql logging clear
我已经尝试了几个命令(FLUSH LOGS,PURGE MASTER),但没有删除日志文件(以前激活时)或日志表(mysql/slow_log.CSV和mysql/general_log.CSV及其.frm和.CSM对应项).
SHOW BINARY LOGS返回"您没有使用二进制日志记录".
编辑:我找到了这个简单的解决方案来清除表日志(但还没有使用mysql命令的文件日志):
TRUNCATE mysql.general_log;
TRUNCATE mysql.slow_log;
Run Code Online (Sandbox Code Playgroud)
Bil*_*win 29
FLUSH LOGS只关闭并重新打开日志文件.如果日志文件很大,则不会减少它们.如果你在Linux上,你可以使用mv它们在使用时重命名日志文件,然后在FLUSH LOGS之后,你知道MySQL正在写一个新的小文件,你可以删除旧的大文件.
二进制日志是不同的.要消除旧的binlog,请使用PURGE BINARY LOGS.确保您的从站(如果有)仍未使用二进制日志.也就是说,运行SHOW SLAVE STATUS以查看他们正在处理的binlog文件,并且不要清除该文件或更高版本的文件.
另请注意,如果您需要从备份还原然后重新应用binlog以使数据库保持最新,则binlog对于时间点恢复非常有用.如果您需要以这种方式使用binlog,请不要清除自上次备份以来已写入的binlog.
Joa*_*uez 17
如果您使用的是亚马逊RDS,执行此操作两次就可以解决问题:
PROMPT> CALL mysql.rds_rotate_slow_log;
PROMPT> CALL mysql.rds_rotate_general_log;
Run Code Online (Sandbox Code Playgroud)
资料来源:http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.Concepts.MySQL.html
| 归档时间: |
|
| 查看次数: |
63825 次 |
| 最近记录: |