打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
系统开启/关闭binlog功能

https://blog.csdn.net/weixin_43692244/article/details/106471493

MySQL中的binlog日志记录了数据库中的数据变动,便于对数据基于时间和位置进行恢复,但binlog会逐步增大,占用磁盘空间。本文提供两种方法对binlog功能进行配置。

删除binlog

登录mysql数据库,输入mysql -u root -p;

查看binlog是否开启,输入show variables like 'log_bin’(ON开启,OFF关闭)

删除binlog

删除1天前的binlog日志文件

mysql> purge master logs before date_sub(current_date,interval 1day);

1

将指定时间之前的binlog清掉

mysql>purge binary logs before '2019-11-25 13:09:51';  

1

将bin.000055之前的binlog清掉

mysql>purge binary logs to 'bin.000055';  

1

与purge命令不同,reset master清空所有binlog文件

mysql>reset master;

1

禁用binlog

修改my.ini,在[mysqld]节点下配置skip-log-bin。或者修改my.cnf,在[mysqld]节点下将log-bin=mysql-bin和binlog_format=mixed两项加上#

#log-bin=mysql-bin

#binlog_format=mixed

1

2

重新启动mysql服务,输入show variables like 'log_bin’,OFF即为关闭。

定时删除binlog

查看日志保存时间,输入show variables like 'expire_logs_days’;

设置日志保存时间, 输入set global expire_logs_days=1;

设置后不会立即生效,触发条件

binlog大小超过max_binlog_size

手动执行flush logs

重新启动时(MySQL将会new一个新文件用于记录binlog)

————————————————

版权声明:本文为CSDN博主「leo tan」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_43692244/article/details/106471493

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
MySQL 自动清理binlog日志的方法
从binlog恢复数据及Mysqlbinlog文件删除
Mysql主从同步备份策略分享
mysql的binlog太大太多占用大量磁盘
mysql-bin文件过大导致的mysql错误
[MHA]mysql-master-ha:mysql master高可用性管理工具
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服