mysql 二进制日志 BINARY LOG 清理

关键字:mysql、log、二进制日志、二进制文件、log日志清理、binlog日志

MySQL 日志没有做优化切割和日期限制的话,日志文件会不断的生成,越来越大越来越多,知道撑爆磁盘内存为止

方法一、举例说明:手动清除

删除 mysql-bin.000728 之前的日志 ( 不包括mysql-bin.000728
删除 2019-08-20 12:13:59 时间点之前的日志

具体演示:删除某个时间点之前的日志
mysql> purge binary logs before ‘2019-08-20 12:13:59’;
具体演示:删除某个日志之前的日志
mysql>  purge binary logs to 'mysql-bin.000133';
刷新并查看删除的情况
mysql> flush logs;
Query OK, 0 rows affected (0.02 sec)
mysql> show master logs;
+------------------+------------+
| Log_name         | File_size  |
+------------------+------------+
| mysql-bin.000133 | 1074290521 |
| mysql-bin.000134 | 1074376113 |
| mysql-bin.000135 | 1073889449 |
| mysql-bin.000136 | 1073762502 |
| mysql-bin.000137 | 1074122317 |
| mysql-bin.000138 | 1074522685 |
| mysql-bin.000139 | 1074300235 |
| mysql-bin.000140 | 1073804122 |
| mysql-bin.000141 |   93587003 |
| mysql-bin.000142 |   57117408 |
+------------------+------------+
10 rows in set (0.00 sec)

方法二、举例说明:自动清除

【方法二】通过设置binlog过期的时间,使系统自动删除binlog文件

mysql> set global expire_logs_days = 2;        #设置binlog多少天过期
mysql> show variables like 'expire_logs_days';  #设置 binlog 2 天过期
+------------------+-------+ 
| Variable_name  | Value | 
+------------------+-------+ 
| expire_logs_days |   2  | 
+------------------+-------+ 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值