mysql binlog设置

一.查看binlong参数

mysql> show variables like ‘%expire%’;
±-------------------------------±------+
| Variable_name | Value |
±-------------------------------±------+
| binlog_expire_logs_seconds | 86400 |
| disconnect_on_expired_password | ON |
| expire_logs_days | 0 |
±-------------------------------±------+

MySQL5.7 时变量名为expire_logs_days,精确度为天;
MySQL8.0 使用binlog_expire_logs_seconds来控制,其效果和名字的变化一样,精确度由天变成了秒。超过这个时间的 binlog 会被自动清理,自动清理的触发时机为(注意:并不是以每秒这样的固定频率检查是否有过期日志):

若在MySQL启动时inlog_expire_logs_seconds和expire_logs_days 都没设置值,则使用默认值的 binlog_expire_logs_seconds值,即30天;
若在MySQL启动时binlog_expire_logs_seconds或者expire_logs_days其中一个设置为非0值则非0值的
参数作为binlog日志失效期;
若在启动时binlog_expire_logs_seconds和expire_logs_days参数都设置为非0值则使用binlog_expire_logs_seconds值,expire_logs_days值则失效并对其发出告警信息。

若要关闭自动清除binlog文件的功能则需要显示指定binlog_expire_logs_seconds=0 并且不设置expire_logs_days的值。
为了兼容早期版本若显示指定了expire_logs_days =0而没有指定binlog_expire_logs_seconds的值
此时自动清理binlog日志则是 禁用 的,并且此时binlog_expire_logs_seconds的默认值不适用。

动态修改:

mysql> set global binlog_expire_logs_seconds=606024;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like ‘%expire%’;
±-------------------------------±------+
| Variable_name | Value |
±-------------------------------±------+
| binlog_expire_logs_seconds | 86400 |
| disconnect_on_expired_password | ON |
| expire_logs_days | 0 |
±-------------------------------±------+
3 rows in set (0.00 sec)

持久化:

mysql> set persist binlog_expire_logs_seconds=606024;
Query OK, 0 rows affected (0.00 sec)

手动删除binlog日志

(1)直接删除(不推荐,不太安全)

找到binlog所在目录,用rm binglog名 直接删除

例:rm mysql-bin.010

(2)通过mysql提供的工具来删除

删除之前可以先看一下purge的用法:help purge;

删除举例:

reset master//删除所有binlog日志,新日志编号从头开始

purge master logs to ‘mysql-bin.010’;//删除mysql-bin.010之前所有日志

purge master logs before ‘2003-04-02 22:46:26’;// 删除2003-04-02 22:46:26之前产生的所有日志

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不是很大锅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值